diff options
author | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-03-20 00:35:29 +0000 |
---|---|---|
committer | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-03-20 00:35:29 +0000 |
commit | fe90824d32eac6e47c6520c6d77d9956c82187fd (patch) | |
tree | c5a9c9f76e0a4d51f9f5476485772f2476106b98 /src | |
parent | e87c7e045dd5a8fe64a6f70d3195b174513deed2 (diff) | |
download | xine-lib-fe90824d32eac6e47c6520c6d77d9956c82187fd.tar.gz xine-lib-fe90824d32eac6e47c6520c6d77d9956c82187fd.tar.bz2 |
Add B2N macros for OSX. Patch by Martin Aumueller. Also add to the diff from CVS as needs to be submitted.
CVS patchset: 8727
CVS date: 2007/03/20 00:35:29
Diffstat (limited to 'src')
-rw-r--r-- | src/input/libdvdnav/bswap.h | 6 | ||||
-rw-r--r-- | src/input/libdvdnav/diff_against_cvs.patch | 13 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/input/libdvdnav/bswap.h b/src/input/libdvdnav/bswap.h index 7d7acd556..c1fc7a045 100644 --- a/src/input/libdvdnav/bswap.h +++ b/src/input/libdvdnav/bswap.h @@ -41,6 +41,12 @@ #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) diff --git a/src/input/libdvdnav/diff_against_cvs.patch b/src/input/libdvdnav/diff_against_cvs.patch index 6afca3a98..202474fef 100644 --- a/src/input/libdvdnav/diff_against_cvs.patch +++ b/src/input/libdvdnav/diff_against_cvs.patch @@ -263,6 +263,19 @@ diff -u -p -u -r1.3 bswap.h #include <byteswap.h> #define B2N_16(x) x = bswap_16(x) #define B2N_32(x) x = bswap_32(x) +@@ -41,6 +41,12 @@ + #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) Index: src/input/libdvdnav/dvd_reader.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/input/libdvdnav/dvd_reader.c,v |