2013-05-11 21:42:22 -04:00
|
|
|
namespace factor { void abort(); }
|
2011-11-17 23:42:30 -05:00
|
|
|
|
2011-11-23 01:45:19 -05:00
|
|
|
#ifdef FACTOR_DEBUG
|
2013-05-11 21:42:22 -04:00
|
|
|
#define FACTOR_ASSERT(condition) \
|
|
|
|
((condition) \
|
2013-05-13 00:53:47 -04:00
|
|
|
? (void)0 \
|
2013-05-11 21:42:22 -04:00
|
|
|
: (::fprintf(stderr, "assertion \"%s\" failed: file \"%s\", line %d\n", \
|
|
|
|
#condition, __FILE__, __LINE__), \
|
|
|
|
::factor::abort()))
|
2011-11-17 23:42:30 -05:00
|
|
|
#else
|
2013-05-13 00:53:47 -04:00
|
|
|
#define FACTOR_ASSERT(condition) ((void)0)
|
2011-11-17 23:42:30 -05:00
|
|
|
#endif
|