changeset 277:dd2560a4bb90 src

support for non-linux GLIBC-based systems and OSX; patch by Diego Petteno' (flameeyes gmail com)
author nicodvb
date Mon, 16 Apr 2007 21:24:01 +0000
parents 44a8f8fbacc6
children ef3b33441db5
files dvdread/bswap.h
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/dvdread/bswap.h	Sat Apr 14 07:35:36 2007 +0000
+++ b/dvdread/bswap.h	Mon Apr 16 21:24:01 2007 +0000
@@ -35,12 +35,18 @@
 #include <sys/param.h>
 #endif
 
-#if defined(__linux__)
+#if defined(__linux__) || defined(__GLIBC__)
 #include <byteswap.h>
 #define B2N_16(x) x = bswap_16(x)
 #define B2N_32(x) x = bswap_32(x)
 #define B2N_64(x) x = bswap_64(x)
 
+#elif defined(__APPLE__)
+#include <libkern/OSByteOrder.h>
+#define B2N_16(x) x = OSSwapBigToHostInt16(x)
+#define B2N_32(x) x = OSSwapBigToHostInt32(x)
+#define B2N_64(x) x = OSSwapBigToHostInt64(x)
+
 #elif defined(__NetBSD__)
 #include <sys/endian.h>
 #define B2N_16(x) BE16TOH(x)