factor/vm/assert.hpp

13 lines
547 B
C++
Raw Normal View History

namespace factor { void abort(); }
2011-11-23 01:45:19 -05:00
#ifdef FACTOR_DEBUG
#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