diff --git a/source/lib/endian.cpp b/source/lib/endian.cpp deleted file mode 100755 index ce6fe355b1..0000000000 --- a/source/lib/endian.cpp +++ /dev/null @@ -1,70 +0,0 @@ -#include "precompiled.h" - -#include "lib.h" - -// don't need to implement on VC - header maps bswap* to instrinsics -#ifndef _MSC_VER - -u16 bswap16(u16 x) -{ - return (u16)(((x & 0xff) << 8) | (x >> 8)); -} - - -u32 bswap32(u32 x) -{ - u32 t = x; - - for(int i = 0; i < 4; i++) - { - x <<= 8; - x |= t & 0xff; - } - - return x; -} - - -u64 bswap64(u64 x) -{ - u64 t = x; - - for(int i = 0; i < 8; i++) - { - x <<= 8; - x |= t & 0xff; - } - - return x; -} - -#endif // #ifndef _MSC_VER - - -void bswap32(const u8* data, int cnt) -{ -#ifdef _M_IX86 - - UNUSED(data) - UNUSED(cnt) - - __asm - { - mov edx, [data] - mov ecx, [cnt] -$loop: mov eax, [edx] - bswap eax - mov [edx], eax - add edx, 4 - dec ecx - jnz $loop - } - -#else - - u32* p = (u32*)data; - for(int i = 0; i < cnt; i++, p++) - *p = bswap32(*p); - -#endif -} \ No newline at end of file diff --git a/source/lib/endian.h b/source/lib/endian.h deleted file mode 100755 index 4671115374..0000000000 --- a/source/lib/endian.h +++ /dev/null @@ -1,19 +0,0 @@ -// map to intrinsics on VC -#ifdef _MSC_VER - -#include - -#define bswap16 _byteswap_ushort -#define bswap32 _byteswap_ulong -#define bswap64 _byteswap_uint64 - -// otherwise, define our own functions -#else - -extern u16 bswap16(u16); -extern u32 bswap32(u32); -extern u64 bswap64(u64); - -#endif - -extern void bswap32(const u8* data, int cnt); \ No newline at end of file