diff options
author | cookedm <cookedm@localhost> | 2007-05-15 11:19:28 +0000 |
---|---|---|
committer | cookedm <cookedm@localhost> | 2007-05-15 11:19:28 +0000 |
commit | a10da324f8a5d4d7e68fdfcb6a63c420f3c4b99d (patch) | |
tree | 13c0aedc1233351db934e21ba77aceabb4ce091c | |
parent | f999341eedfcf47da72f352734a294cfa48607c4 (diff) | |
download | numpy-a10da324f8a5d4d7e68fdfcb6a63c420f3c4b99d.tar.gz |
#513: fix up include of fenv.c in numarray for cygwin
-rw-r--r-- | numpy/core/include/numpy/fenv/fenv.c | 2 | ||||
-rw-r--r-- | numpy/core/include/numpy/fenv/fenv.h | 4 | ||||
-rw-r--r-- | numpy/numarray/_capi.c | 17 | ||||
-rw-r--r-- | numpy/numarray/setup.py | 3 |
4 files changed, 11 insertions, 15 deletions
diff --git a/numpy/core/include/numpy/fenv/fenv.c b/numpy/core/include/numpy/fenv/fenv.c index b15ecdc2f..169642ce1 100644 --- a/numpy/core/include/numpy/fenv/fenv.c +++ b/numpy/core/include/numpy/fenv/fenv.c @@ -29,7 +29,7 @@ #include <sys/types.h> #include "fenv.h" -const fenv_t __fe_dfl_env = { +const fenv_t npy__fe_dfl_env = { 0xffff0000, 0xffff0000, 0xffffffff, diff --git a/numpy/core/include/numpy/fenv/fenv.h b/numpy/core/include/numpy/fenv/fenv.h index 792995b78..a1371770f 100644 --- a/numpy/core/include/numpy/fenv/fenv.h +++ b/numpy/core/include/numpy/fenv/fenv.h @@ -62,8 +62,8 @@ typedef __uint16_t fexcept_t; __BEGIN_DECLS /* Default floating-point environment */ -extern const fenv_t __fe_dfl_env; -#define FE_DFL_ENV (&__fe_dfl_env) +extern const fenv_t npy__fe_dfl_env; +#define FE_DFL_ENV (&npy__fe_dfl_env) #define __fldcw(__cw) __asm __volatile("fldcw %0" : : "m" (__cw)) #define __fldenv(__env) __asm __volatile("fldenv %0" : : "m" (__env)) diff --git a/numpy/numarray/_capi.c b/numpy/numarray/_capi.c index de4c4e508..0ba1be221 100644 --- a/numpy/numarray/_capi.c +++ b/numpy/numarray/_capi.c @@ -4,6 +4,13 @@ #include "numpy/libnumarray.h" #include <float.h> +#if defined(__GLIBC__) || defined(__APPLE__) || defined(__MINGW32__) +#include <fenv.h> +#elif defined(__CYGWIN__) +#include "numpy/fenv/fenv.h" +#include "numpy/fenv/fenv.c" +#endif + static PyObject *pCfuncClass; static PyTypeObject CfuncType; static PyObject *pHandleErrorFunc; @@ -225,11 +232,6 @@ static int int_dividebyzero_error(long value, long unused) { /* Likewise for Integer overflows */ #if defined(__GLIBC__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__MINGW32__) -#if defined(__GLIBC__) || defined(__APPLE__) || defined(__MINGW32__) -#include <fenv.h> -#elif defined(__CYGWIN__) -#include "numpy/fenv/fenv.c" -#endif static int int_overflow_error(Float64 value) { /* For x86_64 */ feraiseexcept(FE_OVERFLOW); return (int) value; @@ -2938,11 +2940,6 @@ NA_checkFPErrors(void) } #elif defined(__GLIBC__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__MINGW32__) -#if defined(__GLIBC__) || defined(darwin) || defined(__MINGW32__) -#include <fenv.h> -#elif defined(__CYGWIN__) -#include "numpy/fenv/fenv.h" -#endif static int NA_checkFPErrors(void) diff --git a/numpy/numarray/setup.py b/numpy/numarray/setup.py index c936400a1..69cd6bea1 100644 --- a/numpy/numarray/setup.py +++ b/numpy/numarray/setup.py @@ -6,9 +6,8 @@ def configuration(parent_package='',top_path=None): config.add_data_files('numpy/') - # Configure fftpack_lite config.add_extension('_capi', - sources=['_capi.c'] + sources=['_capi.c'], ) return config |