#include <stdio.h>
#include <stdarg.h>
#define DEBUG(args) printf args
///
void Dbg(int level, const char *message, ...)
{
va_list l;
if (level < 2)
{
return;
}
va_start(l, message);
vprintf(message, l);
va_end(l);
}
#define DBG(arg) Dbg arg
/
void Dbg2(const char *message, ...)
{
va_list l;
va_start(l, message);
vprintf(message, l);
va_end(l);
}
#define DBG2(level, line) \
if (level < 2) {} \
else Dbg2 line
#define LOGE2(line) DBG2(0, line)
int main(int argc, char **argv)
{
//v1
DEBUG(("a%s\n", "b"));
//v2
Dbg(3, "a%s\n", "b");
DBG((3, "a%s\n", "b"));
//v3
DBG2(3, ("a%s\n", "b"));
LOGE2(("a%s\n", "b"));
return 0;
}
Debug宏
最新推荐文章于 2024-04-28 12:15:26 发布