Generalize debugging scheme

This commit is contained in:
Willem Toorop 2014-10-15 10:47:18 +02:00
parent a1be0c985d
commit 5db849f9ec
1 changed files with 8 additions and 5 deletions

View File

@ -257,10 +257,7 @@ void dns_req_free(getdns_dns_req * req);
#endif #endif
#define SCHED_DEBUG 0 #define DEBUG_ON(...) do { \
#if defined(SCHED_DEBUG) && SCHED_DEBUG
#include <time.h>
#define DEBUG_SCHED(...) do { \
struct timeval tv; \ struct timeval tv; \
struct tm tm; \ struct tm tm; \
char buf[10]; \ char buf[10]; \
@ -271,8 +268,14 @@ void dns_req_free(getdns_dns_req * req);
fprintf(stderr, "[%s.%.6d] ", buf, (int)tv.tv_usec); \ fprintf(stderr, "[%s.%.6d] ", buf, (int)tv.tv_usec); \
fprintf(stderr, __VA_ARGS__); \ fprintf(stderr, __VA_ARGS__); \
} while (false) } while (false)
#define DEBUG_OFF(...) do {} while (false)
#if defined(SCHED_DEBUG) && SCHED_DEBUG
#include <time.h>
#define DEBUG_SCHED(...) DEBUG_ON(__VA_ARGS__)
#else #else
#define DEBUG_SCHED(...) do {} while (false) #define DEBUG_SCHED(...) DEBUG_OFF(__VA_ARGS__)
#endif #endif
/* types-internal.h */ /* types-internal.h */