Workaround for compiling with /W4 warnings on Visual C++.

This commit is contained in:
Ryan C. Gordon 2013-09-07 13:57:20 -04:00
parent 83383c6527
commit 5081b5d3da
1 changed files with 8 additions and 2 deletions

View File

@ -86,8 +86,14 @@ This also solves the problem of...
disable assertions. disable assertions.
*/ */
#ifdef _MSC_VER /* stupid /W4 warnings. */
#define SDL_NULL_WHILE_LOOP_CONDITION (-1 == __LINE__)
#else
#define SDL_NULL_WHILE_LOOP_CONDITION (0)
#endif
#define SDL_disabled_assert(condition) \ #define SDL_disabled_assert(condition) \
do { (void) sizeof ((condition)); } while (0) do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION)
typedef enum typedef enum
{ {
@ -140,7 +146,7 @@ extern DECLSPEC SDL_assert_state SDLCALL SDL_ReportAssertion(SDL_assert_data *,
} \ } \
break; /* not retrying. */ \ break; /* not retrying. */ \
} \ } \
} while (0) } while (SDL_NULL_WHILE_LOOP_CONDITION)
#endif /* enabled assertions support code */ #endif /* enabled assertions support code */