Here is a fix for ASSERT(), which used to do nothing. Now it generates
hard errors. This will find you plenty of new bugs to play with.
Enjoy.
- Per
Index: lib/framework/debug.h
===================================================================
--- lib/framework/debug.h (revision 136)
+++ lib/framework/debug.h (working copy)
@@ -48,8 +48,16 @@
* Arguments: ASSERT((condition, "Format string with variables: %d, %d", var1, var2));
*/
#ifndef _MSC_VER
-#define ASSERT(x) my_assert x
-#define my_assert(x, y, ...) assert(y)
+#define ASSERT(x) wz_assert x
+#define wz_assert(x, ...) \
+do { \
+ if (!(x)) { \
+ debug(LOG_ERROR, "Fatal error in Warzone file %s, function %s, line %d", \
+ __FILE__, __FUNCTION__, __LINE__); \
+ debug(LOG_ERROR, __VA_ARGS__); \
+ assert(x); \
+ } \
+} while (0)
#else
#define ASSERT(x)
#endif
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev