X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fobstack_win%2Fobstack_printf.c;h=94e7458f4e203e36a2461f1560c120509aad9c4c;hb=0f234e2d94155d13c0e4727871125beda0eaa66d;hp=65f06dc4f56bdf3747c08f962d5f75c099cfb6ea;hpb=cce67bd37347bc591a717d908efb0a664d6cf94e;p=libfirm diff --git a/ir/obstack_win/obstack_printf.c b/ir/obstack_win/obstack_printf.c index 65f06dc4f..94e7458f4 100644 --- a/ir/obstack_win/obstack_printf.c +++ b/ir/obstack_win/obstack_printf.c @@ -6,16 +6,23 @@ #define vsnprintf _vsnprintf #endif -int obstack_printf(struct obstack *obst, const char *fmt, ...) +int obstack_vprintf(struct obstack *obst, const char *fmt, va_list ap) { - char buf[1024]; - va_list ap; - int len; + char buf[1024]; + int len; + + len = vsnprintf(buf, sizeof(buf), fmt, ap); + obstack_grow(obst, buf, len); + return len; +} - va_start(ap, fmt); - len = vsnprintf(buf, sizeof(buf), fmt, ap); - obstack_grow(obst, buf, len); - va_end(ap); +int obstack_printf(struct obstack *obst, const char *fmt, ...) +{ + va_list ap; + int len; - return len; + va_start(ap, fmt); + len = obstack_vprintf(obst, fmt, ap); + va_end(ap); + return len; }