Windos __stdcall and _USE_MATH_DEFINES
authorJimKleckner <none@none>
Fri, 15 Aug 2008 08:56:03 +0000 (01:56 -0700)
committerJimKleckner <none@none>
Fri, 15 Aug 2008 08:56:03 +0000 (01:56 -0700)
Cython/Compiler/ModuleNode.py

index efc56c56b3438b315a978468602e838204585aa1..093aef8e8559cc8e1a24d91a7fecf3de6148151d 100644 (file)
@@ -489,12 +489,17 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
         code.putln("  #define PyMethod_New(func, self, klass) PyInstanceMethod_New(func)")
         code.putln("#endif")
 
-        code.putln("#ifndef __stdcall")
-        code.putln("  #define __stdcall")
-        code.putln("#endif")
-        code.putln("#ifndef __cdecl")
-        code.putln("  #define __cdecl")
+        code.putln("#if !defined(WIN32) && !defined(MS_WINDOWS)")
+        code.putln("  #ifndef __stdcall")
+        code.putln("    #define __stdcall")
+        code.putln("  #endif")
+        code.putln("  #ifndef __cdecl")
+        code.putln("    #define __cdecl")
+        code.putln("  #endif")
+        code.putln("#else")
+        code.putln("  #define _USE_MATH_DEFINES")
         code.putln("#endif")
+        
         self.generate_extern_c_macro_definition(code)
         code.putln("#include <math.h>")
         code.putln("#define %s" % Naming.api_guard_prefix + self.api_name(env))