diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-07-30 20:34:23 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-07-30 20:34:23 +0000 |
commit | d72782347c2ba802cd030feeb23f7eacc4ae8a23 (patch) | |
tree | a729476323d0d551c2031b3a666193923ceb08a4 /navit/debug.c | |
parent | c297ef7f5928b0407ab67b9a76ccf166d0a1d3e0 (diff) | |
parent | 3b8435d744c504a88493f272068453023585837e (diff) | |
download | navit-svn-wince.tar.gz |
Updated wince branch to current versionwince
git-svn-id: http://svn.code.sf.net/p/navit/code/branches/wince/navit@2430 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/debug.c')
-rw-r--r-- | navit/debug.c | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/navit/debug.c b/navit/debug.c deleted file mode 100644 index 19a0e98d..00000000 --- a/navit/debug.c +++ /dev/null @@ -1,100 +0,0 @@ -#include <windows.h> -#include <signal.h> -#include <stdarg.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> -#include <glib.h> -#include "file.h" -#include "debug.h" - - -int debug_level=0,segv_level=0; -static GHashTable *debug_hash; -static char *gdb_program; -static FILE *fLog; -static void sigsegv(int sig) -{ -//#if !defined(__CEGCC__) -// char buffer[256]; -// if (segv_level > 1) -// sprintf(buffer, "gdb -ex bt %s %d", gdb_program, getpid()); -// else -// sprintf(buffer, "gdb -ex bt -ex detach -ex quit %s %d", gdb_program, getpid()); -// system(buffer); -//#endif -// exit(1); -} - -void -debug_init(const char *program_name) -{ - gdb_program=program_name; - signal(SIGSEGV, sigsegv); - fLog = NULL; /* fopen("/Storage Card/navit.txt","a"); */ - debug_hash=g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); -} - - -static void -debug_update_level(gpointer key, gpointer value, gpointer user_data) -{ - if (debug_level < (int) value) - debug_level=(int) value; -} - -void -debug_level_set(const char *name, int level) -{ - debug_level=0; - if (strcmp(name,"segv")) { - g_hash_table_insert(debug_hash, g_strdup(name), (gpointer) level); - g_hash_table_foreach(debug_hash, debug_update_level, NULL); - } else { - segv_level=level; - if (segv_level) - signal(SIGSEGV, sigsegv); - else - signal(SIGSEGV, NULL); - } -} - -int -debug_level_get(const char *name) -{ - return (int)(g_hash_table_lookup(debug_hash, name)); -} - -void -debug_vprintf(int level, const char *module, const int mlen, const char *function, const int flen, int prefix, const char *fmt, va_list ap) -{ - char buffer[mlen+flen+3]; - - sprintf(buffer, "%s:%s", module, function); - if (debug_level_get(module) >= level || debug_level_get(buffer) >= level) { - if (fLog) - { - if (prefix) - fprintf(fLog,"%s:",buffer); - vfprintf(fLog, fmt, ap); - } - else - { - if (prefix) - fprintf(stderr,"%s:",buffer); - vfprintf(stderr, fmt, ap); - } - } -} - -void -debug_printf(int level, const char *module, const int mlen,const char *function, const int flen, int prefix, const char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - debug_vprintf(level, module, mlen, function, flen, prefix, fmt, ap); - va_end(ap); -} - - |