From be37b692d79f00d83948517e6994cc4210e138d9 Mon Sep 17 00:00:00 2001
From: "N.N." <matju@users.sourceforge.net>
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