X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Fdebug.c;h=1a279a05f4ba7fa01a92f80102fac87c887c42c6;hb=533faf35a5f51a6ac3548e7f64aadd7b59b371d3;hp=710b79671734f2cda6f774086ebafcf01a20ffe8;hpb=b2e280bcb4dcde092a0971ea045ee1269b114c4f;p=libfirm diff --git a/ir/common/debug.c b/ir/common/debug.c index 710b79671..1a279a05f 100644 --- a/ir/common/debug.c +++ b/ir/common/debug.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -24,11 +24,7 @@ * @date 15.12.2004 * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif - -#include "firm_config.h" #ifdef DEBUG_libfirm @@ -42,28 +38,6 @@ #include "obst.h" #include "set.h" -#ifdef WITH_LIBCORE - -#include "irargs_t.h" - -static void firm_dbg_default_printer(struct obstack *obst, const char *fmt, va_list args) -{ - static lc_arg_env_t *env = NULL; - - if(!env) - env = firm_get_arg_env(); - - lc_evoprintf(env, obst, fmt, args); - -} - -firm_dbg_module_t *firm_dbg_register(const char *name) -{ - return lc_dbg_register_with_printer(name, firm_dbg_default_printer); -} - -#else - static struct obstack dbg_obst; static set *module_set; @@ -83,6 +57,8 @@ static int module_cmp(const void *p1, const void *p2, size_t size) { const firm_dbg_module_t *m1 = p1; const firm_dbg_module_t *m2 = p2; + (void) size; + return strcmp(m1->name, m2->name); } @@ -181,14 +157,12 @@ void _firm_dbg_print(const firm_dbg_module_t *mod, unsigned mask, const char *fm ir_obst_vprintf(&dbg_obst, fmt, args); obstack_1grow(&dbg_obst, '\0'); res = obstack_finish(&dbg_obst); - fprintf(mod->file, res); + fprintf(mod->file, "%s", res); obstack_free(&dbg_obst, res); va_end(args); } } -#endif /* WITH_LIBCORE */ - #else /* DEBUG_libfirm */ /* some picky compiler don't allow empty files */