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