tte_debug.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef TTE_DEBUG_H_
00019 #define TTE_DEBUG_H_
00020
00021 #include "tte_environment.h"
00022
00023 #ifdef LOG_CALLS
00024 # define enter() print_log(" >> %s(), %s: %u\n", __func__, __FILE__, __LINE__)
00025 # define leave(cmd) do { \
00026 print_log(" << %s(), %s: %u\n", __func__, __FILE__, __LINE__); \
00027 cmd; \
00028 } while (0)
00029 #else
00030 # define enter()
00031 # define leave(cmd) do {cmd;} while (0)
00032 #endif
00033
00034
00035 #ifdef TTE_DEBUG
00036 #define print_debug print_log
00037 #else
00038 #define print_debug(...) do {} while(0)
00039 #endif
00040
00041 #define print_debug_loc(msg) print_debug("%s() in %s:%u - %s", __func__, __FILE__, __LINE__, msg)
00042
00043
00044 #ifdef TTE_DEBUG_VERBOSE
00045 #define print_debug_v print_log
00046 #else
00047 #define print_debug_v(...) do {} while(0)
00048 #endif
00049
00050
00051
00052
00053 #ifdef TTE_VERBOSE_ERRORS
00054 # define print_error print_log
00055 #else
00056 # define print_error(...) do {} while(0)
00057 #endif
00058
00059 #endif
00060