mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2024-12-22 09:38:56 +08:00
Update platform.h
This is perhaps an issue spread over all the sdk branches. The detection of little endianess only ever works for gcc, there's nothing for msvc. From my short research, it seems msvc doesn't/never tell the preprocessor anything about the CPU brand. So instead we're going to assume if the CPU is a x86 or x86_64 processor it's most likely intel so i386-family, therefore little endian. Even if there's room for error, this is still marginally better than not having anything defined.
This commit is contained in:
parent
e0e01948b8
commit
15cfe39552
@ -766,9 +766,11 @@ inline T DWordSwapAsm( T dw )
|
||||
// The typically used methods.
|
||||
//-------------------------------------
|
||||
|
||||
#if defined(__i386__) && !defined LITTLE_ENDIAN
|
||||
#if !defined LITTLE_ENDIAN
|
||||
#if defined(__i386__) || defined(_M_IX86) || defined(_M_X64)
|
||||
#define LITTLE_ENDIAN 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if (defined( _SGI_SOURCE ) || defined( _X360 )) && !defined BIG_ENDIAN
|
||||
#define BIG_ENDIAN 1
|
||||
|
Loading…
Reference in New Issue
Block a user