diff options
Diffstat (limited to 'test/Unit/int_lib.h')
-rw-r--r-- | test/Unit/int_lib.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/Unit/int_lib.h b/test/Unit/int_lib.h index d623d7ed..bee74592 100644 --- a/test/Unit/int_lib.h +++ b/test/Unit/int_lib.h @@ -20,6 +20,34 @@ #include <limits.h> +// TODO: Improve this to minimal pre-processor hackish'ness. +#if defined (__SVR4) && defined (__sun) +// config.h build via CMake. +//#include <config.h> + +// Solaris header for endian and byte swap +//#if defined HAVE_SYS_BYTEORDER_H +#include <sys/byteorder.h> + +// Solaris defines endian by setting _LITTLE_ENDIAN or _BIG_ENDIAN +#ifdef _BIG_ENDIAN +# define IS_BIG_ENDIAN +#endif +#ifdef _LITTLE_ENDIAN +# define IS_LITTLE_ENDIAN +#endif + +#ifdef IS_BIG_ENDIAN +#define __BIG_ENDIAN__ 1 +#define __LITTLE_ENDIAN__ 0 +#endif +#ifdef IS_LITTLE_ENDIAN +#define __BIG_ENDIAN__ 0 +#define __LITTLE_ENDIAN__ 1 +#endif + +#endif //End of Solaris ifdef. + #ifdef __LITTLE_ENDIAN__ #if __LITTLE_ENDIAN__ #define _YUGA_LITTLE_ENDIAN 1 |