From adc718f4d580fddc9b17ac7c4fa7cd8c316ab482 Mon Sep 17 00:00:00 2001 From: mittorn Date: Sat, 8 Feb 2020 22:52:36 +0700 Subject: [PATCH] public: add XASH_POSIX platform define --- engine/common/system.c | 6 ++---- public/build.h | 9 ++++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/engine/common/system.c b/engine/common/system.c index 835ee88c..55f9e675 100644 --- a/engine/common/system.c +++ b/engine/common/system.c @@ -22,7 +22,7 @@ GNU General Public License for more details. #include #endif -#if !XASH_WIN32 +#if XASH_POSIX #include #include #include @@ -46,7 +46,6 @@ double GAME_EXPORT Sys_DoubleTime( void ) { return Platform_DoubleTime(); } - #if XASH_LINUX || ( XASH_WIN32 && !XASH_64BIT ) #undef DEBUG_BREAK qboolean Sys_DebuggerPresent( void ); // see sys_linux.c @@ -64,7 +63,6 @@ double GAME_EXPORT Sys_DoubleTime( void ) raise( SIGINT ) #endif #endif - #if !XASH_DEDICATED /* ================ @@ -128,7 +126,7 @@ char *Sys_GetCurrentUser( void ) if( GetUserName( s_userName, &size )) return s_userName; -#elif !XASH_ANDROID +#elif XASH_POSIX && !XASH_ANDROID uid_t uid = geteuid(); struct passwd *pw = getpwuid( uid ); diff --git a/public/build.h b/public/build.h index 96145d2b..746db765 100644 --- a/public/build.h +++ b/public/build.h @@ -38,7 +38,7 @@ GNU General Public License for more details. #undef XASH_ARMv5 #undef XASH_ARMv6 #undef XASH_ARMv7 -#undef XASH_BIG_ENDIAN +//#undef XASH_BIG_ENDIAN #undef XASH_BSD #undef XASH_E2K #undef XASH_EMSCRIPTEN @@ -46,7 +46,7 @@ GNU General Public License for more details. #undef XASH_IOS #undef XASH_JS #undef XASH_LINUX -#undef XASH_LITTLE_ENDIAN +//#undef XASH_LITTLE_ENDIAN #undef XASH_MINGW #undef XASH_MIPS #undef XASH_MOBILE_PLATFORM @@ -78,12 +78,14 @@ GNU General Public License for more details. #if defined(__ANDROID__) #define XASH_ANDROID 1 #endif // defined(__ANDROID__) + #define XASH_POSIX 1 #elif defined(__APPLE__) #include #define XASH_APPLE 1 #if TARGET_OS_IOS #define XASH_IOS 1 #endif // TARGET_OS_IOS + #define XASH_POSIX 1 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) #define XASH_BSD 1 #if defined(__FreeBSD__) @@ -93,6 +95,7 @@ GNU General Public License for more details. #elif defined(__OpenBSD__) #define XASH_OPENBSD 1 #endif + #define XASH_POSIX 1 #elif defined __EMSCRIPTEN__ #define XASH_EMSCRIPTEN 1 #else @@ -113,7 +116,7 @@ GNU General Public License for more details. #error "Both XASH_LITTLE_ENDIAN and XASH_BIG_ENDIAN are defined" #endif -#if !defined(XASH_LITTLE_ENDIAN) || !defined(XASH_BIG_ENDIAN) +#if !defined(XASH_LITTLE_ENDIAN) && !defined(XASH_BIG_ENDIAN) #if defined XASH_MSVC || __LITTLE_ENDIAN__ //!!! Probably all WinNT installations runs in little endian #define XASH_LITTLE_ENDIAN 1