1#ifndef __include_debug_h
2#define __include_debug_h
11#define d_xstr(s) d_str(s)
14#define BP {printf("[Breakpoint] in function %s, line %d, file %s\n",__FUNCTION__,__LINE__,__FILE__);getch();}
15#define TR {printf("[Trace] in function %s, line %d\n",__FUNCTION__,__LINE__);}
17#define TRI(x) {printf("[Trace int] %s = %d(%p) at %s(%d)\n",d_xstr(x),x,x,__FUNCTION__,__LINE__);}
18#define TRF(x) {printf("[Trace flt] %s = %f at %s(%d)\n",d_xstr(x),x,__FUNCTION__,__LINE__);}
19#define TRS(x) {printf("[Trace str] %s = %s at %s(%d)\n",d_xstr(x),x,__FUNCTION__,__LINE__);}
void data_breakpoint(void *address, int on_read, int on_write)
void stack_trace(int max_depth)
void buffer_dump(void *buf, int size)