fix fc_can_lossless_conv_to (I hope this is correct)
[libfirm] / ir / common / debug.c
index 6c27480..1a279a0 100644 (file)
@@ -1,12 +1,30 @@
-/**
- * Debug facility.
- * @author Michael Beck, Sebastian Hack
- * @date 15.12.2004
+/*
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
+ *
+ * This file is part of libFirm.
+ *
+ * This file may be distributed and/or modified under the terms of the
+ * GNU General Public License version 2 as published by the Free Software
+ * Foundation and appearing in the file LICENSE.GPL included in the
+ * packaging of this file.
+ *
+ * Licensees holding valid libFirm Professional Edition licenses may use
+ * this file in accordance with the libFirm Commercial License.
+ * Agreement provided with the Software.
+ *
+ * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+ * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE.
  */
 
-#ifdef HAVE_CONFIG_H
+/**
+ * @file
+ * @brief   Debug facility.
+ * @author  Michael Beck, Sebastian Hack
+ * @date    15.12.2004
+ * @version $Id$
+ */
 #include "config.h"
-#endif
 
 #ifdef DEBUG_libfirm
 
 #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;
 
@@ -61,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);
 }
 
@@ -159,17 +157,15 @@ 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 */
-static int dummy;
+static int __attribute__((unused)) dummy;
 
 #endif /* DEBUG_libfirm */