From be37b692d79f00d83948517e6994cc4210e138d9 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Thu, 14 May 2009 00:47:19 +0000 Subject: fix warnings due to new gcc thinking asprintf() might not return >=0... svn path=/trunk/; revision=11330 --- desiredata/src/kernel.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'desiredata') diff --git a/desiredata/src/kernel.c b/desiredata/src/kernel.c index 88a1b403..8a410853 100644 --- a/desiredata/src/kernel.c +++ b/desiredata/src/kernel.c @@ -35,6 +35,12 @@ #define a_gpointer a_w.w_gpointer #define a_index a_w.w_index +class Error {}; +class VeryUnlikelyError : Error {}; + +#define asprintf(ARGS...) do {if ( asprintf(ARGS)<0) throw VeryUnlikelyError();} while(0) +#define vasprintf(ARGS...) do {if (vasprintf(ARGS)<0) throw VeryUnlikelyError();} while(0) + using namespace std; /* T.Grill - bit alignment for signal vectors (must be a multiple of 8!) */ @@ -2350,6 +2356,8 @@ void pd_init() { #ifndef HAVE_ASPRINTF #define HAVE_ASPRINTF +#undef asprintf +#undef vasprintf int asprintf(char **str, const char *fmt, ...) throw () { va_list ap; int ret; -- cgit v1.2.1