87 #include "regex_posix.h" 99 #define _strip_filename(f) \ 100 (strrchr(f, '/') ? strrchr(f, '/') + 1 : f) 136 static regex_t re_posix_re;
137 static bool re_ready;
138 static char* re_error_str;
139 static char* re_comp_debug(
const char* pattern);
140 static int re_exec_debug(
const char*
string);
144 return (mask &
_all) ? 1 : 0;
148 return (mask &
_none) ? 1 : 0;
152 w_debug(
const char* n,
const char* f);
156 int flag_on(
const char* fn,
const char* file);
162 void setflags(
const char* newflags);
164 void memdump(
void* p,
int len);
175 #define ERROUT(a) std::cerr << "[" << hex << pthread_self() << dec << "] " << __FILE__ << " (" << __LINE__ << ") " a << endl; 182 #define DBGPRINT(a, file, line) \ 183 std::stringstream ss; \ 184 ss << "[" << hex << pthread_self() << dec << "] " \ 185 << _strip_filename(file) << " (" << line << ") " a; \ 186 std::cerr << ss.str() << endl; 188 #define DBGOUT(a) do { \ 189 if(_w_debug.flag_on(__func__,_strip_filename(__FILE__))) { \ 190 DBGPRINT(a, __FILE__, __LINE__); \ 194 #define DBGOUT0(a) DBGOUT(a) 197 #if W_DEBUG_LEVEL >= 1 198 #define DBGOUT1(a) DBGOUT(a) 203 #if W_DEBUG_LEVEL >= 2 204 #define DBGOUT2(a) DBGOUT(a) 209 #if W_DEBUG_LEVEL >= 3 210 #define DBGOUT3(a) DBGOUT(a) 215 #if W_DEBUG_LEVEL >= 4 216 #define DBGOUT4(a) DBGOUT(a) 221 #if W_DEBUG_LEVEL >= 5 222 #define DBGOUT5(a) DBGOUT(a) 227 #if W_DEBUG_LEVEL >= 6 228 #define DBGOUT6(a) DBGOUT(a) 233 #if W_DEBUG_LEVEL >= 7 234 #define DBGOUT7(a) DBGOUT(a) 239 #if W_DEBUG_LEVEL >= 8 240 #define DBGOUT8(a) DBGOUT(a) 245 #if W_DEBUG_LEVEL >= 9 246 #define DBGOUT9(a) DBGOUT(a) 251 #define DBG1(a) DBGOUT1(a) 252 #define DBG2(a) DBGOUT2(a) 253 #define DBG3(a) DBGOUT3(a) 254 #define DBG5(a) DBGOUT5(a) 271 #define DBG(a) DBGOUT3(a) 297 #define DBGTHRD(arg) DBG(<<" th."<< std::this_thread::get_id() << " " arg) 301 #endif // __W_DEBUG_H ~w_debug()
Definition: w_debug.cpp:111
const char * flags()
Definition: w_debug.h:158
ios::fmtflags w_dbg_fmtflags
Definition: w_debug.h:92
w_debug(const char *n, const char *f)
Definition: w_debug.cpp:72
int all(void)
Definition: w_debug.h:143
int _trace_level
Definition: w_debug.h:133
void setflags(const char *newflags)
Definition: w_debug.cpp:119
ios::fmtflags fmtflags
Definition: w_base.cpp:141
char * _flags
Definition: w_debug.h:124
int none(void)
Definition: w_debug.h:147
Definition: w_debug.h:127
Definition: w_debug.h:128
void memdump(void *p, int len)
int flag_on(const char *fn, const char *file)
Definition: w_debug.cpp:181
An ErrLog used for tracing (configure –enable-trace)
Definition: w_debug.h:122
unsigned int mask
Definition: w_debug.h:131
int trace_level()
Definition: w_debug.h:165