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))