X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprintf.c;h=daf2997c4189fad4823901a9998eeab2b5ea5c8b;hb=7d070c58e7bef1ed875fac066b57f29de449724b;hp=ffa2b6b4fb84045bf73e1fd5274d5df4b97f884d;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm diff --git a/ir/ir/irprintf.c b/ir/ir/irprintf.c index ffa2b6b4f..daf2997c4 100644 --- a/ir/ir/irprintf.c +++ b/ir/ir/irprintf.c @@ -26,12 +26,7 @@ */ #include "config.h" -#ifdef HAVE_STRING_H #include -#endif -#ifdef HAVE_INTTYPES_H -#include -#endif #include #include @@ -51,124 +46,6 @@ #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, ...)