Mercurial > mplayer.hg
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 |