aboutsummaryrefslogtreecommitdiff
path: root/desiredata/src/kernel.c
diff options
context:
space:
mode:
authorN.N. <matju@users.sourceforge.net>2009-04-27 19:26:34 +0000
committerN.N. <matju@users.sourceforge.net>2009-04-27 19:26:34 +0000
commit0197697ebdc0bd6a6b1eede8fce2d16b2fdf943b (patch)
tree907ff2d138f62ede0d94f33177126a2111275dab /desiredata/src/kernel.c
parent6b0c8056b027c18b3f9504da1237b4ff50cdbb34 (diff)
(v)asprintf throws () to fit the C++ declarations of those functions.
svn path=/trunk/; revision=11171
Diffstat (limited to 'desiredata/src/kernel.c')
-rw-r--r--desiredata/src/kernel.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/desiredata/src/kernel.c b/desiredata/src/kernel.c
index 19e5b223..88a1b403 100644
--- a/desiredata/src/kernel.c
+++ b/desiredata/src/kernel.c
@@ -2350,15 +2350,13 @@ void pd_init() {
#ifndef HAVE_ASPRINTF
#define HAVE_ASPRINTF
-int asprintf(char **str, const char *fmt, ...)
-{
+int asprintf(char **str, const char *fmt, ...) throw () {
va_list ap;
int ret;
*str = NULL;
va_start(ap, fmt);
ret = vasprintf(str, fmt, ap);
va_end(ap);
-
return ret;
}
#endif /* HAVE_ASPRINTF */
@@ -2384,17 +2382,14 @@ int asprintf(char **str, const char *fmt, ...)
#define INIT_SZ 128
-int vasprintf(char **str, const char *fmt, va_list ap)
-{
+int vasprintf(char **str, const char *fmt, va_list ap) throw () {
int ret = -1;
va_list ap2;
char *string, *newstr;
size_t len;
-
VA_COPY(ap2, ap);
if ((string = (char *)malloc(INIT_SZ)) == NULL)
goto fail;
-
ret = vsnprintf(string, INIT_SZ, fmt, ap2);
if (ret >= 0 && ret < INIT_SZ) { /* succeeded with initial alloc */
*str = string;
@@ -2418,12 +2413,11 @@ int vasprintf(char **str, const char *fmt, va_list ap)
}
}
va_end(ap2);
- return (ret);
-
+ return ret;
fail:
*str = NULL;
errno = ENOMEM;
va_end(ap2);
- return (-1);
+ return -1;
}
#endif /* HAVE_VASPRINTF */