endianness.h

Go to the documentation of this file.
00001 #ifndef __ENDIANNESS_H__
00002 #define __ENDIANNESS_H__
00003 
00004 uint32_t _Swap32bit(uint32_t value);
00005 uint16_t _Swap16bit(uint16_t value);
00006 void            SwapGameDat(void);
00007 
00008 #define Swap32bit_alt(a)  (a) = _Swap32bit((a))
00009 #define Swap16bit_alt(a)  (a) = _Swap16bit((a))
00010 
00011 #ifdef __BIG_ENDIAN__
00012 
00013 #define Swap32bit(a)  (a) = _Swap32bit((a))
00014 #define Swap16bit(a)  (a) = _Swap16bit((a))
00015 void SwapPatchHdr(PatchHdr *hdr);
00016 void SwapPatchHdrSmall(PatchHdrSmall *hdr);
00017 
00018 #else
00019 
00020 #define Swap32bit(a)
00021 #define Swap16bit(a)
00022 #define SwapPatchHdr(a)
00023 #define SwapPatchHdrSmall(a)
00024 
00025 #endif
00026 
00027 
00028 #endif // __ENDIANNESS_H__

Generated on Fri Sep 28 00:35:27 2007 for raceintospace by  doxygen 1.5.3