summaryrefslogtreecommitdiff
path: root/Zend/zend_strtod.c
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2007-09-04 18:46:21 +0000
committerAntony Dovgal <tony2001@php.net>2007-09-04 18:46:21 +0000
commit2198abb1c447b09943befa720072ef86acd7162a (patch)
tree94ab6f3eb82f21816e955604f295cacc1f86d653 /Zend/zend_strtod.c
parentb9424cdfaf8386b8baac1b0842e33f42a1ac3274 (diff)
downloadphp-git-2198abb1c447b09943befa720072ef86acd7162a.tar.gz
MFH: detect endianness in compile time when using Apple's GCC (fixes universal binary build)
Diffstat (limited to 'Zend/zend_strtod.c')
-rw-r--r--Zend/zend_strtod.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Zend/zend_strtod.c b/Zend/zend_strtod.c
index 49e14a60b2..bf0c70d7df 100644
--- a/Zend/zend_strtod.c
+++ b/Zend/zend_strtod.c
@@ -136,6 +136,16 @@ typedef unsigned long int uint32_t;
# endif
#endif
+#if (defined(__APPLE__) || defined(__APPLE_CC__)) && (defined(__BIG_ENDIAN__) || defined(__LITTLE_ENDIAN__))
+# if defined(__LITTLE_ENDIAN__)
+# undef WORDS_BIGENDIAN
+# else
+# if defined(__BIG_ENDIAN__)
+# define WORDS_BIGENDIAN
+# endif
+# endif
+#endif
+
#ifdef WORDS_BIGENDIAN
#define IEEE_BIG_ENDIAN
#else