X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprintf.c;h=860caac9e09e50287ca5aa5e14908dfc0204c00f;hb=3c3425a50a1d721b74a015c6812257e32feeac85;hp=ffa2b6b4fb84045bf73e1fd5274d5df4b97f884d;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm diff --git a/ir/ir/irprintf.c b/ir/ir/irprintf.c index ffa2b6b4f..860caac9e 100644 --- a/ir/ir/irprintf.c +++ b/ir/ir/irprintf.c @@ -22,16 +22,10 @@ * @brief A little printf helper unterstanding firm types * @author Sebastian Hack * @date 29.11.2004 - * @version $Id$ */ #include "config.h" -#ifdef HAVE_STRING_H #include -#endif -#ifdef HAVE_INTTYPES_H -#include -#endif #include #include @@ -48,127 +42,8 @@ #include "irprintf.h" #include "obst.h" #include "pset.h" -#include "iterator.h" #include "bitset.h" #include "dbginfo_t.h" - -#define STRNIL "(nil)" - -/** - * Init the string. - */ -static void str_init(void *object, size_t n) -{ - (void) n; - strcpy(object, ""); -} - -/** - * append a char to a string buffer. - */ -static void str_append_char(void *object, size_t n, char ch) -{ - char buf[2]; - - buf[0] = ch; - buf[1] = 0; - - strncat(object, buf, n); -} - -/** - * append a string to a string buffer. - */ -static void str_append_str(void *object, size_t n, const char *str) -{ - strncat(object, str, n); -} - - -/** - * Init the file. i.e. do nothing. - */ -static void file_init(void *object, size_t n) -{ - (void) object; - (void) n; -} - -/** - * append a char to a file. - */ -static void file_append_char(void *object, size_t n, char ch) -{ - (void) n; - fputc(ch, object); -} - -/** - * append a string to a file. - */ -static void file_append_str(void *object, size_t n, const char *str) -{ - (void) n; - fputs(str, object); -} - -/** - * Init the obstack. i.e. do nothing. - */ -static void obst_init(void *object, size_t n) -{ - (void) object; - (void) n; -} - -/** - * append a char to a obstack. - */ -static void obst_append_char(void *object, size_t n, char ch) -{ - struct obstack *obst = object; - (void) n; - obstack_1grow(obst, ch); -} - -/** - * append a string to a obstack. - */ -static void obst_append_str(void *object, size_t n, const char *str) -{ - struct obstack *obst = object; - (void) n; - obstack_grow(obst, str, strlen(str)); -} - - -/** - * the file appender - */ -static const appender_t file_appender = { - file_init, - file_append_char, - file_append_str -}; - -/** - * the string buffer appender - */ -static const appender_t str_appender = { - str_init, - str_append_char, - str_append_str -}; - -/** - * the obstack appender. - */ -static const appender_t obst_appender = { - obst_init, - obst_append_char, - obst_append_str -}; - #include "irargs_t.h" void ir_printf(const char *fmt, ...)