From b1ee55c88f2da3f1f60f14fca2525fbcfb651ffd Mon Sep 17 00:00:00 2001 From: Wayne Meissner Date: Mon, 13 Aug 2012 20:07:13 +1000 Subject: For linux, check for and redefine LITTLE_ENDIAN, BIG_ENDIAN, and BYTE_ORDER if they aren't defined --- ext/ffi_c/rbffi_endian.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ext/ffi_c/rbffi_endian.h b/ext/ffi_c/rbffi_endian.h index c1bc744..c108020 100644 --- a/ext/ffi_c/rbffi_endian.h +++ b/ext/ffi_c/rbffi_endian.h @@ -8,7 +8,16 @@ #include #if defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) -# include +# include +# if !defined(LITTLE_ENDIAN) && defined(__LITTLE_ENDIAN) +# define LITTLE_ENDIAN __LITTLE_ENDIAN +# endif +# if !defined(BIG_ENDIAN) && defined(__BIG_ENDIAN) +# define BIG_ENDIAN __BIG_ENDIAN +# endif +# if !defined(BYTE_ORDER) && defined(__BYTE_ORDER) +# define BYTE_ORDER __BYTE_ORDER +# endif #endif #ifdef __sun -- cgit v1.2.1