QuickIO  0.2
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
log.h
Go to the documentation of this file.
1 
12 #include "qev.h"
13 
14 #ifdef QEV_LOG_DEBUG
15 
18  #define DEBUG(format, ...) \
19  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
20  "%s:%d : " format, __FILE__, __LINE__, ##__VA_ARGS__)
21 #else
22 
25  #define DEBUG(format, ...)
26 #endif
27 
31 #define INFO(format, ...) \
32  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \
33  "%s:%d : " format, __FILE__, __LINE__, ##__VA_ARGS__)
34 
38 #define WARN(format, ...) \
39  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \
40  "%s:%d : " format, __FILE__, __LINE__, ##__VA_ARGS__)
41 
45 #define PERROR(format, ...) \
46  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \
47  "%s:%d : " format ": %s", __FILE__, __LINE__, ##__VA_ARGS__, \
48  strerror(errno))
49 
53 #define CRITICAL(format, ...) \
54  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \
55  "%s:%d : " format, __FILE__, __LINE__, ##__VA_ARGS__)
56 
60 #define FATAL(format, ...) \
61  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \
62  "%s:%d : " format, __FILE__, __LINE__, ##__VA_ARGS__)
63 
68 #define ASSERT(cond, msg, ...)\
69  if (!(cond)) { \
70  FATAL(msg, ##__VA_ARGS__); }
Provides all the qev_* functions that are needed for creating an event loop.