shithub: opus

Download patch

ref: 7f3fb20185e4f23392b6a9674c274738a58e7283
parent: 2ff6556f1fbf93be4f58b3e132859082941890f8
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Thu Aug 11 19:23:46 EDT 2016

Fixes problem with M_PI

--- a/celt/mathops.h
+++ b/celt/mathops.h
@@ -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 @@
 #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 @@
 
 #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))