/**
* @brief Kill the program with an error message
- * \param msg
+ * \param ... a format string and its arguments
*
* Things are so messed up that the only thing to do now, is to stop the
* program.
res = malloc(n);
if (!res)
- xbt_die(bprintf("Memory allocation of %lu bytes failed",
- (unsigned long)n));
+ xbt_die("Memory allocation of %lu bytes failed", (unsigned long)n);
return res;
}
//if (n==0) xbt_die("calloc(0) is not portable");
res = calloc(n, 1);
if (!res)
- xbt_die(bprintf("Memory callocation of %lu bytes failed",
- (unsigned long)n));
+ xbt_die("Memory callocation of %lu bytes failed", (unsigned long)n);
return res;
}
if (p) {
res = realloc(p, s);
if (!res)
- xbt_die(bprintf("memory (re)allocation of %lu bytes failed",
- (unsigned long)s));
+ xbt_die("memory (re)allocation of %lu bytes failed", (unsigned long)s);
} else {
res = xbt_malloc(s);
}
} else {
- if (p) {
- free(p);
- }
+ free(p);
}
return res;
}
/** @brief like free
@hideinitializer */
#define xbt_free free /*nothing specific to do here. A poor valgrind replacement? */
-/*#define xbt_free_fct free * replacement with the guareenty of being a function FIXME:KILLME*/
/** @brief like free, but you can be sure that it is a function */
XBT_PUBLIC(void) xbt_free_f(void *p);