Fixes problem with M_PI
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Fri, 12 Aug 2016 03:23:46 +0000 (23:23 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Fri, 12 Aug 2016 03:23:46 +0000 (23:23 -0400)
celt/mathops.h

index 948df65..1f8a20c 100644 (file)
@@ -38,6 +38,8 @@
 #include "entcode.h"
 #include "os_support.h"
 
+#define PI 3.141592653f
+
 /* Multiplies two 16-bit fractional values. Bit-exactness of this macro is important */
 #define FRAC_MUL16(a,b) ((16384+((opus_int32)(opus_int16)(a)*(opus_int16)(b)))>>15)
 
@@ -48,7 +50,7 @@ unsigned isqrt32(opus_uint32 _val);
 #define cA 0.43157974f
 #define cB 0.67848403f
 #define cC 0.08595542f
-#define cE ((float)M_PI/2)
+#define cE ((float)PI/2)
 static OPUS_INLINE float fast_atan2f(float y, float x) {
    float x2, y2;
    x2 = x*x;
@@ -111,7 +113,6 @@ static OPUS_INLINE opus_val32 celt_maxabs32(const opus_val32 *x, int len)
 
 #ifndef FIXED_POINT
 
-#define PI 3.141592653f
 #define celt_sqrt(x) ((float)sqrt(x))
 #define celt_rsqrt(x) (1.f/celt_sqrt(x))
 #define celt_rsqrt_norm(x) (celt_rsqrt(x))