From 7edeed5a4fae0199a65dc724c2c131d4d120bf28 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 5 Oct 2004 11:05:26 +0200 Subject: strip out c99-isms for msvc --- base/error.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'base/error.c') diff --git a/base/error.c b/base/error.c index bbba9ac3..33954e07 100644 --- a/base/error.c +++ b/base/error.c @@ -11,6 +11,27 @@ fz_warn(char *fmt, ...) fprintf(stderr, "\n"); } +fz_error * +fz_throwMS(char *fmt, ...) +{ + va_list ap; + fz_error *eo; + + eo = fz_malloc(sizeof(fz_error)); + if (!eo) return fz_outofmem; + + strlcpy(eo->func, "unknown", sizeof eo->func); + strlcpy(eo->file, "unknown", sizeof eo->file); + eo->line = -1; + + va_start(ap, fmt); + vsnprintf(eo->msg, sizeof eo->msg, fmt, ap); + eo->msg[sizeof(eo->msg) - 1] = '\0'; + va_end(ap); + + return eo; +} + fz_error * fz_throw0(const char *func, const char *file, int line, char *fmt, ...) { -- cgit v1.2.3