[Numpy-svn] r5809 - trunk/numpy/core/include/numpy/fenv

numpy-svn@scip... numpy-svn@scip...
Sat Sep 13 01:03:34 CDT 2008


Author: cdavid
Date: 2008-09-13 01:03:30 -0500 (Sat, 13 Sep 2008)
New Revision: 5809

Modified:
   trunk/numpy/core/include/numpy/fenv/fenv.h
Log:
Fix cygwin compilation

Recent version of binutils (2.18.50) do not accept 4 bytes operand for some
opcodes like fnstsw (which always expected a 2 bytes operand). Replace the type
of the argument from unsigned 2 bytes to unsigned 4 bytes unsigned integer.


Modified: trunk/numpy/core/include/numpy/fenv/fenv.h
===================================================================
--- trunk/numpy/core/include/numpy/fenv/fenv.h	2008-09-13 03:40:57 UTC (rev 5808)
+++ trunk/numpy/core/include/numpy/fenv/fenv.h	2008-09-13 06:03:30 UTC (rev 5809)
@@ -91,7 +91,7 @@
 static __inline int
 fegetexceptflag(fexcept_t *__flagp, int __excepts)
 {
-	int __status;
+	__uint16_t __status;
 
 	__fnstsw(&__status);
 	*__flagp = __status & __excepts;
@@ -123,7 +123,7 @@
 static __inline int
 fetestexcept(int __excepts)
 {
-	int __status;
+	__uint16_t __status;
 
 	__fnstsw(&__status);
 	return (__status & __excepts);
@@ -187,7 +187,7 @@
 static __inline int
 feupdateenv(const fenv_t *__envp)
 {
-	int __status;
+	__uint16_t __status;
 
 	__fnstsw(&__status);
 	__fldenv(*__envp);



More information about the Numpy-svn mailing list