Code

* src/isnan.h: Fix isnan definition for GCC 3.x on OS X. Patch #1693278.
authormjwybrow <mjwybrow@users.sourceforge.net>
Mon, 9 Apr 2007 04:19:38 +0000 (04:19 +0000)
committermjwybrow <mjwybrow@users.sourceforge.net>
Mon, 9 Apr 2007 04:19:38 +0000 (04:19 +0000)
src/isnan.h

index a1755bdb9459bbfd860ada5f937c720d98ab7efe..608f9bb561fe3b1182c32cfccb7c34a432421327 100644 (file)
@@ -27,6 +27,8 @@
  */
 
 #if defined(__isnan)
+# define isNaN(_a) (__isnan(_a))
+#elif defined(__APPLE__) && __GNUC__ == 3
 # define isNaN(_a) (__isnan(_a))       /* MacOSX/Darwin definition < 10.4 */
 #elif defined(WIN32) || defined(_isnan)
 # define isNaN(_a) (_isnan(_a))        /* Win32 definition */
@@ -44,6 +46,8 @@
 
 
 #if defined(__isfinite)
+# define isFinite(_a) (__isfinite(_a))
+#elif defined(__APPLE__) && __GNUC__ == 3
 # define isFinite(_a) (__isfinite(_a)) /* MacOSX/Darwin definition < 10.4 */
 #elif defined(__sgi)
 # define isFinite(_a) (_isfinite(_a))