comparison libfaad2/bits.h @ 10805:125a35fc47a5

fixed win32 compile problems and broken bigendian support
author alex
date Tue, 02 Sep 2003 20:40:36 +0000
parents e989150f8216
children 3185f64f6350
comparison
equal deleted inserted replaced
10804:281a1b682ee0 10805:125a35fc47a5
54 uint32_t *start; 54 uint32_t *start;
55 void *buffer; 55 void *buffer;
56 } bitfile; 56 } bitfile;
57 57
58 58
59 #if defined (_WIN32) && !defined(_WIN32_WCE) 59 #if defined (_WIN32) && !defined(_WIN32_WCE) && !defined(__GNUC__)
60 #define BSWAP(a) __asm mov eax,a __asm bswap eax __asm mov a, eax 60 #define BSWAP(a) __asm mov eax,a __asm bswap eax __asm mov a, eax
61 #elif defined(LINUX) || defined(DJGPP) 61 #elif defined(ARCH_X86) && (defined(DJGPP) || defined(__GNUC__))
62 #define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) ) 62 #define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) )
63 #else 63 #else
64 #define BSWAP(a) \ 64 #define BSWAP(a) \
65 ((a) = ( ((a)&0xff)<<24) | (((a)&0xff00)<<8) | (((a)>>8)&0xff00) | (((a)>>24)&0xff)) 65 ((a) = ( ((a)&0xff)<<24) | (((a)&0xff00)<<8) | (((a)>>8)&0xff00) | (((a)>>24)&0xff))
66 #endif 66 #endif