X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/494616a1d79ab04ce6f0309a5cbb29ee5876c379..c41f6db03c1da0871287a5b70f919ab44278d938:/include/xbt/sysdep.h diff --git a/include/xbt/sysdep.h b/include/xbt/sysdep.h index 2c7c194f52..5b56a1bba3 100644 --- a/include/xbt/sysdep.h +++ b/include/xbt/sysdep.h @@ -20,13 +20,21 @@ #include "xbt/asserts.h" SG_BEGIN_DECL() +/* They live in asserts.h, but need to be declared before this module. + double declaration to cut dependency cycle */ + +void xbt_abort(void) _XBT_GNUC_NORETURN; +void xbt_die(const char *msg) _XBT_GNUC_NORETURN; + /** @addtogroup XBT_syscall + * @brief Malloc and associated functions, killing the program on error (with \ref XBT_ex) + * * @{ */ -#ifdef __GNUC__ -/** @brief like strdup, but xbt_die() on error */ +#if defined(__GNUC__) || defined(DOXYGEN) +/** @brief Like strdup, but xbt_die() on error */ static inline char *xbt_strdup(const char *s) { char *res = NULL; if (s) { @@ -36,7 +44,7 @@ static inline char *xbt_strdup(const char *s) { } return res; } -/** @brief like malloc, but xbt_die() on error +/** @brief Like malloc, but xbt_die() on error @hideinitializer */ static inline void *xbt_malloc(int n){ void *res=malloc(n); @@ -95,8 +103,9 @@ static inline void *xbt_realloc(void*p,int s){ /** @} */ /* FIXME: better place? */ -int vasprintf (char **ptr, const char *fmt, va_list ap); -char *bprintf(const char*fmt, ...) _XBT_GNUC_PRINTF(1,2); +int asprintf (char **ptr, const char *fmt, /*args*/ ...) _XBT_GNUC_PRINTF(2,3); +int vasprintf (char **ptr, const char *fmt, va_list ap); +char *bprintf (const char*fmt, ...) _XBT_GNUC_PRINTF(1,2); SG_END_DECL()