From 3e461e9f679550c13e77cada5f9efd2d56d58d02 Mon Sep 17 00:00:00 2001 From: sezero Date: Sun, 12 Aug 2018 16:47:50 +0300 Subject: [PATCH] h3,h5, fxglide.h: tidy-up preprocessor checks for TRISETUP macro --- glide3x/h3/glide3/src/fxglide.h | 26 ++++++++++---------------- glide3x/h5/glide3/src/fxglide.h | 23 +++++++++++++---------- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/glide3x/h3/glide3/src/fxglide.h b/glide3x/h3/glide3/src/fxglide.h index 1ce9abb..32b44d7 100644 --- a/glide3x/h3/glide3/src/fxglide.h +++ b/glide3x/h3/glide3/src/fxglide.h @@ -1674,17 +1674,14 @@ _trisetup_noclip_valid(TRISETUPARGS); #define TRISETUP_RGB(__cullMode) TRISETUP_NORGB(__cullMode) #define TRISETUP_ARGB(__cullMode) TRISETUP_NORGB(__cullMode) -#if defined( __MSC__ ) - -#if (_MSC_VER < 1200) -// TRISETUP Macro for pre-msvc 6.0 +#if defined(_MSC_VER) +#if (_MSC_VER < 1200) /* TRISETUP Macro for pre-msvc 6.0 */ #define TRISETUP \ __asm { mov edx, gc }; \ (*gc->triSetupProc) -#else // _MSC_VER -// TRISETUP Macro for msvc 6 or later +#else /* TRISETUP Macro for msvc 6 or later */ #if defined(GLIDE_DEBUG) || GLIDE_USE_C_TRISETUP -// MSVC6 Debug does funny stuff, so push our parms inline +/* MSVC6 Debug does funny stuff, so push our parms inline */ #define TRISETUP(_a, _b, _c) \ __asm { \ __asm mov edx, gc \ @@ -1696,23 +1693,20 @@ _trisetup_noclip_valid(TRISETUPARGS); __asm push ecx \ } \ ((FxI32 (*)(void))*gc->triSetupProc)() -#else // GLIDE_DEBUG -// MSVC6 Retail does funny stuff too, but Larry figured it out: +#else /* MSVC6 Retail does funny stuff too, but Larry figured it out: */ #define TRISETUP(_a, _b, _c) \ __asm { mov edx, gc }; \ ((FxI32 (*)(const void *va, const void *vb, const void *vc, GrGC *gc))*gc->triSetupProc)(_a, _b, _c, gc) -#endif // GLIDE_DEBUG -#endif // _MSC_VER - -#elif defined( __linux__ ) || defined(__DJGPP__) +#endif +#endif /* _MSC_VER */ +#elif defined(__linux__) || defined(__DJGPP__) #define TRISETUP \ __asm(""::"d"(gc)); \ (*gc->triSetupProc) -#elif defined( __WATCOMC__ ) - -extern void wat_trisetup (void *gc, void *a, void *b, void *c); +#elif defined(__WATCOMC__) +extern void wat_trisetup (void *gc, const void *a, const void *b, const void *c); #pragma aux wat_trisetup = \ "push ecx" \ "push ebx" \ diff --git a/glide3x/h5/glide3/src/fxglide.h b/glide3x/h5/glide3/src/fxglide.h index d018f10..466675c 100644 --- a/glide3x/h5/glide3/src/fxglide.h +++ b/glide3x/h5/glide3/src/fxglide.h @@ -2318,16 +2318,15 @@ _trisetup_noclip_valid(const void *va, const void *vb, const void *vc ); #define TRISETUP_RGB(__cullMode) TRISETUP_NORGB(__cullMode) #define TRISETUP_ARGB(__cullMode) TRISETUP_NORGB(__cullMode) -#if defined( __MSC__ ) -#if (_MSC_VER < 1200) -// TRISETUP Macro for pre-msvc 6.0 + +#if defined(_MSC_VER) +#if (_MSC_VER < 1200) /* TRISETUP Macro for pre-msvc 6.0 */ #define TRISETUP \ __asm { mov edx, gc }; \ (*gc->triSetupProc) -#else // _MSC_VER -// TRISETUP Macro for msvc 6 or later +#else /* TRISETUP Macro for msvc 6 or later */ #if defined(GLIDE_DEBUG) || GLIDE_USE_C_TRISETUP -// MSVC6 Debug does funny stuff, so push our parms inline +/* MSVC6 Debug does funny stuff, so push our parms inline */ #define TRISETUP(_a, _b, _c) \ __asm { \ __asm mov edx, gc \ @@ -2339,20 +2338,22 @@ _trisetup_noclip_valid(const void *va, const void *vb, const void *vc ); __asm push ecx \ } \ ((FxI32 (*)(void))*gc->triSetupProc)() -#else // GLIDE_DEBUG -// MSVC6 Retail does funny stuff too, but Larry figured it out: +#else /* MSVC6 Retail does funny stuff too, but Larry figured it out: */ #define TRISETUP(_a, _b, _c) \ __asm { mov edx, gc }; \ ((FxI32 (*)(const void *va, const void *vb, const void *vc, GrGC *gc))*gc->triSetupProc)(_a, _b, _c, gc) -#endif // GLIDE_DEBUG -#endif // _MSC_VER +#endif +#endif /* _MSC_VER */ + #elif defined(__POWERPC__) #define TRISETUP(_a, _b, _c) \ ((FxI32 (*)(const void *va, const void *vb, const void *vc, GrGC *gc))*gc->triSetupProc)(_a, _b, _c, gc) + #elif (GLIDE_PLATFORM & GLIDE_OS_UNIX) || defined(__DJGPP__) #define TRISETUP \ __asm(""::"d"(gc)); \ (*gc->triSetupProc) + #elif defined(__WATCOMC__) extern void wat_trisetup (void *gc, const void *a, const void *b, const void *c); #pragma aux wat_trisetup = \ @@ -2365,10 +2366,12 @@ extern void wat_trisetup (void *gc, const void *a, const void *b, const void *c) wat_trisetup(gc, _a, _b, _c); \ ((FxI32 (*)(void))*gc->triSetupProc)(); \ } while (0) + #else #define TRISETUP \ (*gc->triSetupProc) #endif + void GR_CDECL _grValidateState();