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__