aboutsummaryrefslogtreecommitdiff
path: root/include/platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/platform.h')
-rw-r--r--include/platform.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/platform.h b/include/platform.h
index 0dadf42bd..1cc588690 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -161,7 +161,7 @@
161# define bswap_32 __bswap32 161# define bswap_32 __bswap32
162# define bswap_16 __bswap16 162# define bswap_16 __bswap16
163# define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN) 163# define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN)
164#elif !defined __APPLE__ 164#elif !defined __APPLE__ && !defined __OpenBSD__
165# include <byteswap.h> 165# include <byteswap.h>
166# include <endian.h> 166# include <endian.h>
167#endif 167#endif
@@ -172,9 +172,15 @@
172#elif defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN 172#elif defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN
173# define BB_BIG_ENDIAN 1 173# define BB_BIG_ENDIAN 1
174# define BB_LITTLE_ENDIAN 0 174# define BB_LITTLE_ENDIAN 0
175#elif defined(_BYTE_ORDER) && _BYTE_ORDER == _BIG_ENDIAN
176# define BB_BIG_ENDIAN 1
177# define BB_LITTLE_ENDIAN 0
175#elif (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN) || defined(__386__) 178#elif (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN) || defined(__386__)
176# define BB_BIG_ENDIAN 0 179# define BB_BIG_ENDIAN 0
177# define BB_LITTLE_ENDIAN 1 180# define BB_LITTLE_ENDIAN 1
181#elif defined(_BYTE_ORDER) && _BYTE_ORDER == _LITTLE_ENDIAN
182# define BB_BIG_ENDIAN 0
183# define BB_LITTLE_ENDIAN 1
178#else 184#else
179# error "Can't determine endianness" 185# error "Can't determine endianness"
180#endif 186#endif
@@ -230,7 +236,7 @@ typedef uint32_t bb__aliased_uint32_t FIX_ALIASING;
230/* ---- Compiler dependent settings ------------------------- */ 236/* ---- Compiler dependent settings ------------------------- */
231 237
232#if (defined __digital__ && defined __unix__) \ 238#if (defined __digital__ && defined __unix__) \
233 || defined __APPLE__ || defined __FreeBSD__ 239 || defined __APPLE__ || defined __FreeBSD__ || defined __OpenBSD__
234# undef HAVE_MNTENT_H 240# undef HAVE_MNTENT_H
235# undef HAVE_SYS_STATFS_H 241# undef HAVE_SYS_STATFS_H
236#else 242#else