00001 #include "clip.h"
00002 #include <math.h>
00003 #include "workarounds.h"
00004
00005 void Workarounds::copy_int(int &a, int &b)
00006 {
00007 a = b;
00008 }
00009
00010 double Workarounds::divide_double(double a, double b)
00011 {
00012 return a / b;
00013 }
00014
00015 void Workarounds::copy_double(double *a, double b)
00016 {
00017 *a = b;
00018 }
00019
00020
00021 void Workarounds::clamp(int32_t &x, int32_t y, int32_t z)
00022 {
00023 if(x < y) x = y;
00024 else
00025 if(x > z) x = z;
00026 }
00027
00028 void Workarounds::clamp(int64_t &x, int64_t y, int64_t z)
00029 {
00030 if(x < y) x = y;
00031 else
00032 if(x > z) x = z;
00033 }
00034
00035 void Workarounds::clamp(float &x, float y, float z)
00036 {
00037 if(x < y) x = y;
00038 else
00039 if(x > z) x = z;
00040 }
00041
00042 void Workarounds::clamp(double &x, double y, double z)
00043 {
00044 if(x < y) x = y;
00045 else
00046 if(x > z) x = z;
00047 }
00048
00049 float Workarounds::pow(float x, float y)
00050 {
00051 return powf(x, y);
00052 }
00053