Files
2018-11-14 17:55:42 -06:00

34 lines
851 B
C

/* debug.h - Useful macros for debugging
* vim:ts=4 noexpandtab
*/
#ifndef _DEBUG_H
#define _DEBUG_H
#ifndef ASM
#ifdef DEBUG
#define ASSERT(EXP) \
do { \
if (!(EXP)) { \
printf(__FILE__ ":%u: Assertion `" #EXP "\' failed.\n", __LINE__); \
} \
} while(0)
#define debugf(...) \
do { \
printf(__FILE__ ":%u: ", __LINE__); \
printf(__VA_ARGS__); \
} while(0)
#else
#define ASSERT(EXP) \
while (0)
#define debugf(...) \
while (0)
#endif
#endif
#endif /* _DEBUG_H */