X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Fdebug.c;h=12c3467c48ece22dbb6718016601e75125659f08;hb=1a06a5a742509e6027ed64b8b28f95e22c00a006;hp=6dd5d6dad3a5a04a2826e6971abfd0466ab040dd;hpb=6bd62898a588680b3cd95b6e500e402c8008bfbb;p=libfirm diff --git a/ir/common/debug.c b/ir/common/debug.c index 6dd5d6dad..12c3467c4 100644 --- a/ir/common/debug.c +++ b/ir/common/debug.c @@ -18,6 +18,28 @@ #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 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 dbg_register_with_printer(name, firm_dbg_default_printer); +} + +#else + static struct obstack dbg_obst; static set *module_set; @@ -109,3 +131,6 @@ void _firm_dbg_print_msg(const char *filename, int line, const char *func, void obstack_free(&dbg_obst, mi); } } + + +#endif /* WITH_LIBCORE */