From d942558a8cee206f1d38f63ad27d273e6de8ff3f Mon Sep 17 00:00:00 2001 From: Alexandr Akulich Date: Fri, 6 Nov 2015 18:12:28 +0600 Subject: [PATCH] xrCore/Core: More compiler-dependent code moved to platform header. xrCDB/xrCDB.h: Removed own ALIGN definition. --- src/xrCDB/xrCDB.h | 5 ----- src/xrCore/Platform.h | 32 ++++++++++++++++++++++++++++++++ src/xrCore/xrCore.h | 34 ---------------------------------- 3 files changed, 32 insertions(+), 39 deletions(-) diff --git a/src/xrCDB/xrCDB.h b/src/xrCDB/xrCDB.h index a8491b36e8e..a3523238607 100644 --- a/src/xrCDB/xrCDB.h +++ b/src/xrCDB/xrCDB.h @@ -16,11 +16,6 @@ #else # define XRCDB_API XR_IMPORT #endif -#ifdef M_VISUAL -#define ALIGN(a) __declspec(align(a)) -#else -#define ALIGN(a) -#endif // forward declarations class CFrustum; diff --git a/src/xrCore/Platform.h b/src/xrCore/Platform.h index da7caec25b6..484f485ee3c 100644 --- a/src/xrCore/Platform.h +++ b/src/xrCore/Platform.h @@ -33,12 +33,44 @@ # define ICN __declspec (noinline) #endif +#include +// work-around dumb borland compiler #ifdef __BORLANDC__ +#define ALIGN(a) + #include #include #include +#include +#include +#define _utimbuf utimbuf + +// function redefinition +#define fabsf(a) fabs(a) +#define sinf(a) sin(a) +#define asinf(a) asin(a) +#define cosf(a) cos(a) +#define acosf(a) acos(a) +#define tanf(a) tan(a) +#define atanf(a) atan(a) +#define sqrtf(a) sqrt(a) +#define expf(a) ::exp(a) +#define floorf floor +#define atan2f atan2 +#define logf log +// float redefine +#define _PC_24 PC_24 +#define _PC_53 PC_53 +#define _PC_64 PC_64 +#define _RC_CHOP RC_CHOP +#define _RC_NEAR RC_NEAR +#define _MCW_EM MCW_EM +#else +#define ALIGN(a) __declspec(align(a)) +#include #endif + #define NOGDICAPMASKS //#define NOSYSMETRICS #define NOMENUS diff --git a/src/xrCore/xrCore.h b/src/xrCore/xrCore.h index 666951398aa..f845718a410 100644 --- a/src/xrCore/xrCore.h +++ b/src/xrCore/xrCore.h @@ -102,41 +102,7 @@ #endif #include -// work-around dumb borland compiler -#ifdef __BORLANDC__ -#define ALIGN(a) - -#include -#include -#define _utimbuf utimbuf -#define MODULE_NAME "xrCoreB.dll" - -// function redefinition -#define fabsf(a) fabs(a) -#define sinf(a) sin(a) -#define asinf(a) asin(a) -#define cosf(a) cos(a) -#define acosf(a) acos(a) -#define tanf(a) tan(a) -#define atanf(a) atan(a) -#define sqrtf(a) sqrt(a) -#define expf(a) ::exp(a) -#define floorf floor -#define atan2f atan2 -#define logf log -// float redefine -#define _PC_24 PC_24 -#define _PC_53 PC_53 -#define _PC_64 PC_64 -#define _RC_CHOP RC_CHOP -#define _RC_NEAR RC_NEAR -#define _MCW_EM MCW_EM -#else -#define ALIGN(a) __declspec(align(a)) -#include #define MODULE_NAME "xrCore.dll" -#endif - // Warnings #pragma warning (disable : 4251 ) // object needs DLL interface