]> mj.ucw.cz Git - libucw.git/commitdiff
Implemented trans_vthrow().
authorPavel Charvat <pchar@ucw.cz>
Wed, 3 Sep 2008 13:14:19 +0000 (15:14 +0200)
committerMartin Mares <mj@ucw.cz>
Tue, 29 Mar 2011 10:55:05 +0000 (12:55 +0200)
ucw/trans.c
ucw/trans.h

index bbe7ca7cef7ee7d569aa216224ca1728f8df3491..67643b26fc3e6e737c7b2ea9f58d5325770757d7 100644 (file)
@@ -207,7 +207,12 @@ trans_throw(const char *id, void *object, const char *fmt, ...)
 {
   va_list args;
   va_start(args, fmt);
+  trans_vthrow(id, object, fmt, args);
+}
 
+void
+trans_vthrow(const char *id, void *object, const char *fmt, va_list args)
+{
   struct mempool *mp = trans_get_pool();
   struct exception *x = mp_alloc(mp, sizeof(*x));
   x->id = id;
index f352269c2cac2d595ec1e7f0206f9727efeb50e2..95d9ce116700456fde15ee645d46b1322a509e8b 100644 (file)
@@ -52,6 +52,7 @@ struct exception {
 
 void trans_throw_exc(struct exception *x) NONRET;
 void trans_throw(const char *id, void *object, const char *fmt, ...) FORMAT_CHECK(printf,3,4) NONRET;
+void trans_vthrow(const char *id, void *object, const char *fmt, va_list args) NONRET;
 
 struct exception *trans_current_exc(void);