From 6b248af4d055212bcd7db444c4eb7c73fc186935 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 6 Apr 2016 15:35:12 -0400 Subject: [PATCH] Moved STUBBED where all platforms can see it, made it more robust. --- Sources/Engine/Base/Types.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Sources/Engine/Base/Types.h b/Sources/Engine/Base/Types.h index 6379b36..e2e9773 100644 --- a/Sources/Engine/Base/Types.h +++ b/Sources/Engine/Base/Types.h @@ -36,6 +36,21 @@ typedef unsigned short int UWORD; typedef unsigned char UBYTE; typedef unsigned int UINT; +// Flip this to 1 to turn off these messages everywhere. +// !!! FIXME: I have it forced off for Windows because fprintf. +#if 0 || PLATFORM_WIN32 +#define STUBBED(txt) do {} while (0) +#endif + +#ifndef STUBBED + #define STUBBED(txt) do { \ + static bool already_seen = false; \ + if (!already_seen) { \ + already_seen = true; \ + fprintf(stderr, "STUBBED: %s in %s, line %d.\n", txt, __FILE__, __LINE__); \ + } \ + } while (0) +#endif #if __POWERPC__ /* rcg03232004 */ #define PLATFORM_BIGENDIAN 1 @@ -152,8 +167,6 @@ typedef unsigned int UINT; #define _RPT3(type, fmt, a1, a2, a3) _RPT_do(type, fmt, a1, a2, a3) #define _RPT4(type, fmt, a1, a2, a3, a4) _RPT_do(type, fmt, a1, a2, a3, a4) - #define STUBBED(txt) fprintf(stderr, "STUB: %s in %s, line %d.\n", txt, __FILE__, __LINE__) - // !!! FIXME : Should inline functions go somewhere else? inline void _strupr(char *str)