r668: Configure.in and autogen.sh cleanup based on ideas by giskard.
[cinelerra_cv.git] / cinelerra / workarounds.C
blob6f25cc89bb73802c12b3cc0a74b2eb1df1091c8b
1 #include <math.h>
2 #include "workarounds.h"
9 // GCC 3.0 workarounds
16 void Workarounds::clamp(int32_t &x, int32_t y, int32_t z)
18         if(x < y) x = y;
19         else
20         if(x > z) x = z;
23 void Workarounds::clamp(int64_t &x, int64_t y, int64_t z)
25         if(x < y) x = y;
26         else
27         if(x > z) x = z;
30 void Workarounds::clamp(float &x, float y, float z)
32         if(x < y) x = y;
33         else
34         if(x > z) x = z;
37 void Workarounds::clamp(double &x, double y, double z)
39         if(x < y) x = y;
40         else
41         if(x > z) x = z;
44 float Workarounds::pow(float x, float y)
46         return powf(x, y);