Mercurial > libdvdnav.hg
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)