X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fmoof%2Fdebug.hh;h=a131ce950458ad2cc7d5f06fc41de5f729b6c889;hp=ef42dff33a7c22ab8d7e0b962aa2c19f526e98d7;hb=62f3ceaff75a6b08cb1aec9a465773bb81a2d79d;hpb=44b3014bce798789e795242d1556cb7449e6386a diff --git a/src/moof/debug.hh b/src/moof/debug.hh index ef42dff..a131ce9 100644 --- a/src/moof/debug.hh +++ b/src/moof/debug.hh @@ -20,7 +20,9 @@ * Debugging facilities. */ - +#define STRINGIZE(X) #X +#define QUOTE_MACRO(X) STRINGIZE(X) +#define FILELINE __FILE__":"QUOTE_MACRO(__LINE__) #undef ASSERT #ifdef NDEBUG @@ -31,9 +33,9 @@ * assertion is false. * \param X test to perform. */ -#define ASSERT(X) if (!(X)) moof::log_error \ - << "false assertion at " << __FILE__ << ":" << __LINE__ << ", " \ - << #X, exit(1) +#define ASSERT(X) \ + if (!(X)) moof::log_error \ + << "false assertion at " << FILELINE << ", " << #X, std::terminate() #endif