darwin: Use machine/endian.h to determine endianness
authorJeremy Huddleston <jeremyhu@apple.com>
Sun, 31 Jul 2011 16:31:48 +0000 (09:31 -0700)
committerJeremy Huddleston <jeremyhu@apple.com>
Sun, 31 Jul 2011 16:43:52 +0000 (09:43 -0700)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
src/gallium/include/pipe/p_config.h

index 803b806592c1ed08a6e8c05f2000e2359afa124e..8a5d892c884cfb9149278f6d0ff20eeecddc3fda 100644 (file)
 # define PIPE_ARCH_BIG_ENDIAN
 #endif
 
+#elif defined(__APPLE__)
+#include <machine/endian.h>
+
+#if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN
+# define PIPE_ARCH_LITTLE_ENDIAN
+#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
+# define PIPE_ARCH_BIG_ENDIAN
+#endif
+
 #else
 
 #if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)