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__