31 #define __PRETTY_FUNCTION__ __FUNCTION__
35 #ifdef _CRTDBG_MAP_ALLOC
56 #define dbg_str2(x) #x
57 #define dbg_str1(x) dbg_str2(x)
58 #define dbg_module dbg_str1(MODULE)
59 #define dbg(level,...) { if (max_debug_level >= level) debug_printf(level,dbg_module,strlen(dbg_module),__PRETTY_FUNCTION__, strlen(__PRETTY_FUNCTION__),1,__VA_ARGS__); }
60 #define dbg_assert(expr) ((expr) ? (void) 0 : debug_assert_fail(dbg_module,strlen(dbg_module),__PRETTY_FUNCTION__, strlen(__PRETTY_FUNCTION__),__FILE__,__LINE__,dbg_str1(expr)))
62 #define DEBUG_MODULE_GLOBAL "global"
67 #define g_new(type, size) (type *)debug_malloc(__FILE__,__LINE__,__PRETTY_FUNCTION__,sizeof(type)*(size))
68 #define g_new0(type, size) (type *)debug_malloc0(__FILE__,__LINE__,__PRETTY_FUNCTION__,sizeof(type)*(size))
69 #define g_malloc(size) debug_malloc(__FILE__,__LINE__,__PRETTY_FUNCTION__,(size))
70 #define g_malloc0(size) debug_malloc0(__FILE__,__LINE__,__PRETTY_FUNCTION__,(size))
71 #define g_realloc(ptr,size) debug_realloc(__FILE__,__LINE__,__PRETTY_FUNCTION__,ptr,(size))
72 #define g_free(ptr) debug_free(__FILE__,__LINE__,__PRETTY_FUNCTION__,ptr)
73 #define g_strdup(ptr) debug_strdup(__FILE__,__LINE__,__PRETTY_FUNCTION__,ptr)
74 #define g_strdup_printf(fmt...) debug_guard(__FILE__,__LINE__,__PRETTY_FUNCTION__,g_strdup_printf(fmt))
75 #define graphics_icon_path(x) debug_guard(__FILE__,__LINE__,__PRETTY_FUNCTION__,graphics_icon_path(x))
76 #define dbg_guard(x) debug_guard(__FILE__,__LINE__,__PRETTY_FUNCTION__,x)
77 #define g_free_func debug_free_func
79 #define g_free_func g_free
80 #define dbg_guard(x) x
90 void debug_vprintf(
dbg_level level,
const char *module,
const int mlen,
const char *
function,
const int flen,
int prefix,
const char *fmt, va_list ap);
91 void debug_printf(
dbg_level level,
const char *module,
const int mlen,
const char *
function,
const int flen,
int prefix,
const char *fmt, ...)
96 void debug_assert_fail(
const char *module,
const int mlen,
const char *
function,
const int flen,
const char *
file,
int line,
const char *expr);
100 void *
debug_malloc(
const char *where,
int line,
const char *func,
int size);
102 char *
debug_strdup(
const char *where,
int line,
const char *func,
const char *ptr);
103 char *
debug_guard(
const char *where,
int line,
const char *func,
char *str);
104 void debug_free(
const char *where,
int line,
const char *func,
void *ptr);
107 void *
debug_realloc(
const char *where,
int line,
const char *func,
void *ptr,
int size);
void debug_printf(dbg_level level, const char *module, const int mlen, const char *function, const int flen, int prefix, const char *fmt,...)
Definition: debug.c:414
char * debug_strdup(const char *where, int line, const char *func, const char *ptr)
Definition: debug.c:528
void debug_dump_mallocs(void)
Definition: debug.c:463
dbg_level
Definition: debug.h:42
@ lvl_info
Definition: debug.h:50
@ lvl_error
Definition: debug.h:46
@ lvl_debug
Definition: debug.h:52
@ lvl_unset
Definition: debug.h:44
@ lvl_warning
Definition: debug.h:48
void debug_set_global_level(dbg_level level, int override_old_value)
Definition: debug.c:107
void debug_set_logfile(const char *path)
Definition: debug.c:437
void debug_vprintf(dbg_level level, const char *module, const int mlen, const char *function, const int flen, int prefix, const char *fmt, va_list ap)
Write a log message.
Definition: debug.c:291
char * debug_guard(const char *where, int line, const char *func, char *str)
Definition: debug.c:540
void debug_free_func(void *ptr)
Definition: debug.c:570
void * debug_malloc(const char *where, int line, const char *func, int size)
Definition: debug.c:475
void * debug_realloc(const char *where, int line, const char *func, void *ptr, int size)
Definition: debug.c:520
dbg_level debug_level_get(const char *name)
Definition: debug.c:199
void debug_finished(void)
Definition: debug.c:574
void * debug_malloc0(const char *where, int line, const char *func, int size)
Definition: debug.c:513
void debug_destroy(void)
Definition: debug.c:428
void debug_assert_fail(const char *module, const int mlen, const char *function, const int flen, const char *file, int line, const char *expr)
Definition: debug.c:422
struct debug * debug_new(struct attr *parent, struct attr **attrs)
Definition: debug.c:160
void debug_free(const char *where, int line, const char *func, void *ptr)
Definition: debug.c:546
dbg_level max_debug_level
Definition: debug.c:56
void debug_init(const char *program_name)
Definition: debug.c:88
void debug_level_set(const char *name, dbg_level level)
Definition: debug.c:116
struct map_priv __attribute__
int size
Definition: garmin_img.c:3
FILE * debug
Definition: pedestrian.c:423
char name[0]
Definition: street.c:3
Definition: garmin_img.c:476
Definition: gpx2navit_txt.h:51