diff --git a/WINGs/WINGs/WUtil.h b/WINGs/WINGs/WUtil.h index da74dfc3..01d03684 100644 --- a/WINGs/WINGs/WUtil.h +++ b/WINGs/WINGs/WUtil.h @@ -55,21 +55,14 @@ #ifdef NDEBUG -#define wassertr(expr) {} -#define wassertrv(expr, val) {} +#define wassertr(expr) \ + if (!(expr)) { return; } + +#define wassertrv(expr, val) \ + if (!(expr)) { return (val); } #else /* !NDEBUG */ -#ifdef DEBUG - -#include - -#define wassertr(expr) assert(expr) - -#define wassertrv(expr, val) assert(expr) - -#else /* !DEBUG */ - #define wassertr(expr) \ if (!(expr)) { \ wwarning("%s line %i (%s): assertion %s failed",\ @@ -83,7 +76,6 @@ __FILE__, __LINE__, __ASSERT_FUNCTION, #expr);\ return (val);\ } -#endif /* !DEBUG */ #endif /* !NDEBUG */