X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FRts.h;h=d79e9ad88edcf735950c6af15709b8335a24b113;hb=127d259f77deda6f03c2213c3dacba0354b37322;hp=331840236469ea470316d2c3a9554a393185879c;hpb=57fad22f920f13527a0e6f1ee26eb326580fcb1a;p=ghc-hetmet.git diff --git a/includes/Rts.h b/includes/Rts.h index 3318402..d79e9ad 100644 --- a/includes/Rts.h +++ b/includes/Rts.h @@ -106,10 +106,18 @@ void _assertFail(const char *filename, unsigned int linenum) else \ _assertFail(__FILE__, __LINE__) +#define CHECKM(predicate, msg, ...) \ + if (predicate) \ + /*null*/; \ + else \ + barf(msg, ##__VA_ARGS__) + #ifndef DEBUG #define ASSERT(predicate) /* nothing */ +#define ASSERTM(predicate,msg,...) /* nothing */ #else #define ASSERT(predicate) CHECK(predicate) +#define ASSERTM(predicate,msg,...) CHECKM(predicate,msg,##__VA_ARGS__) #endif /* DEBUG */ /*