mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-27 20:14:17 +01:00
swap: Remove unused methods
Also gets rid of pointer data variants as this prevents the use of the regular swapping routines as unary predicates in std lib functions. They also cast to stricter alignment types, which is undefined behavior.
This commit is contained in:
parent
282a2ad539
commit
aef4630102
@ -58,9 +58,6 @@
|
|||||||
|
|
||||||
namespace Common {
|
namespace Common {
|
||||||
|
|
||||||
inline u8 swap8(u8 _data) {return _data;}
|
|
||||||
inline u32 swap24(const u8* _data) {return (_data[0] << 16) | (_data[1] << 8) | _data[2];}
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
inline u16 swap16(u16 _data) {return _byteswap_ushort(_data);}
|
inline u16 swap16(u16 _data) {return _byteswap_ushort(_data);}
|
||||||
inline u32 swap32(u32 _data) {return _byteswap_ulong (_data);}
|
inline u32 swap32(u32 _data) {return _byteswap_ulong (_data);}
|
||||||
@ -115,31 +112,6 @@ inline double swapd(double f) {
|
|||||||
return dat2.f;
|
return dat2.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline u16 swap16(const u8* _pData) {return swap16(*(const u16*)_pData);}
|
|
||||||
inline u32 swap32(const u8* _pData) {return swap32(*(const u32*)_pData);}
|
|
||||||
inline u64 swap64(const u8* _pData) {return swap64(*(const u64*)_pData);}
|
|
||||||
|
|
||||||
template <int count>
|
|
||||||
void swap(u8*);
|
|
||||||
|
|
||||||
template <>
|
|
||||||
inline void swap<1>(u8* data) { }
|
|
||||||
|
|
||||||
template <>
|
|
||||||
inline void swap<2>(u8* data) {
|
|
||||||
*reinterpret_cast<u16*>(data) = swap16(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
inline void swap<4>(u8* data) {
|
|
||||||
*reinterpret_cast<u32*>(data) = swap32(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
inline void swap<8>(u8* data) {
|
|
||||||
*reinterpret_cast<u64*>(data) = swap64(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // Namespace Common
|
} // Namespace Common
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user