From 87b8a498e14ca6ccc9a72e5175365a1cfb799146 Mon Sep 17 00:00:00 2001 From: "Charles Grunwald (Juntalis)" Date: Thu, 11 Apr 2013 02:41:23 -0700 Subject: [PATCH] Fix build for non-C99 compatible compilers --- Cython/Utility/ModuleSetupCode.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Cython/Utility/ModuleSetupCode.c b/Cython/Utility/ModuleSetupCode.c index 2953072..5bfefdd 100644 --- a/Cython/Utility/ModuleSetupCode.c +++ b/Cython/Utility/ModuleSetupCode.c @@ -262,10 +262,23 @@ #define __Pyx_DOCSTR(n) (n) #endif +/* inline attribute */ +#ifndef CYTHON_INLINE + #if defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + #ifdef NAN #define __PYX_NAN() ((float) NAN) #else -static inline float __PYX_NAN() { +static CYTHON_INLINE float __PYX_NAN() { /* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and a nonzero mantissa means NaN. If the first bit in the mantissa is 1, it is a quiet NaN. */ @@ -277,19 +290,6 @@ static inline float __PYX_NAN() { /////////////// UtilityFunctionPredeclarations.proto /////////////// -/* inline attribute */ -#ifndef CYTHON_INLINE - #if defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - /* unused attribute */ #ifndef CYTHON_UNUSED # if defined(__GNUC__) -- 2.7.4