|
@@ -291,11 +291,13 @@ extern SDL_NORETURN void SDL_ExitProcess(int exitcode);
|
|
// If you define SDL_DISABLE_INVALID_PARAMS, you're promising that you'll
|
|
// If you define SDL_DISABLE_INVALID_PARAMS, you're promising that you'll
|
|
// never pass an invalid parameter to SDL, since it may crash or lead to
|
|
// never pass an invalid parameter to SDL, since it may crash or lead to
|
|
// hard to diagnose bugs. Let's assert that this is true in debug builds.
|
|
// hard to diagnose bugs. Let's assert that this is true in debug builds.
|
|
|
|
+#define OBJECT_VALIDATION_REQUIRED
|
|
#define CHECK_PARAM(invalid) SDL_assert_always(!(invalid)); if (false)
|
|
#define CHECK_PARAM(invalid) SDL_assert_always(!(invalid)); if (false)
|
|
#else
|
|
#else
|
|
#define CHECK_PARAM(invalid) if (false)
|
|
#define CHECK_PARAM(invalid) if (false)
|
|
#endif
|
|
#endif
|
|
#elif defined(SDL_ASSERT_INVALID_PARAMS)
|
|
#elif defined(SDL_ASSERT_INVALID_PARAMS)
|
|
|
|
+#define OBJECT_VALIDATION_REQUIRED
|
|
#define CHECK_PARAM(invalid) SDL_assert_always(!(invalid)); if (invalid)
|
|
#define CHECK_PARAM(invalid) SDL_assert_always(!(invalid)); if (invalid)
|
|
#else
|
|
#else
|
|
#define CHECK_PARAM(invalid) if (invalid)
|
|
#define CHECK_PARAM(invalid) if (invalid)
|