summaryrefslogtreecommitdiff
path: root/ext/hash
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 /ext/hash
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 'ext/hash')
-rw-r--r--ext/hash/hash_tiger.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/hash/hash_tiger.c b/ext/hash/hash_tiger.c
index 6e3e7dc2b7..5309cb7182 100644
--- a/ext/hash/hash_tiger.c
+++ b/ext/hash/hash_tiger.c
@@ -23,6 +23,16 @@
#include "php_hash_tiger.h"
#include "php_hash_tiger_tables.h"
+#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
+
/* {{{ */
#define save_abc \
aa = a; \