X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..e76db741f886560cbf49a0dd833b35489c778ac1:/include/xbt/sysdep.h diff --git a/include/xbt/sysdep.h b/include/xbt/sysdep.h index 969e0b84f3..280093dced 100644 --- a/include/xbt/sysdep.h +++ b/include/xbt/sysdep.h @@ -2,7 +2,7 @@ /* no system header should be loaded out of this file so that we have only */ /* one file to check when porting to another OS */ -/* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -12,7 +12,6 @@ #include #include -#include #include @@ -22,31 +21,6 @@ SG_BEGIN_DECL -/* They live in asserts.h, but need to be declared before this module. - double declaration to cut dependency cycle */ -/** - * @addtogroup XBT_error - * - * @{ - */ -/** @brief Kill the program in silence */ -XBT_ATTRIB_NORETURN XBT_PUBLIC void xbt_abort(void); - -/** - * @brief Kill the program with an error message - * @param ... a format string and its arguments - * - * Things are so messed up that the only thing to do now, is to stop the program. - * - * The message is handled by a CRITICAL logging request, and may consist of a format string with arguments. - */ -#define xbt_die(...) \ - do { \ - XBT_CCRITICAL(xbt, __VA_ARGS__); \ - xbt_abort(); \ - } while (0) -/** @} */ - #ifdef XBT_LOG_LOCALLY_DEFINE_XBT_CHANNEL XBT_LOG_NEW_CATEGORY(xbt, "All XBT categories (simgrid toolbox)"); XBT_LOG_NEW_SUBCATEGORY(xbt_help, xbt, "Help messages"); @@ -66,8 +40,7 @@ static XBT_ALWAYS_INLINE char *xbt_strdup(const char *s) { char *res = NULL; if (s) { res = strdup(s); - if (!res) - xbt_die("memory allocation error (strdup returned NULL)"); + xbt_assert(res, "memory allocation error (strdup returned NULL)"); } return res; } @@ -76,8 +49,7 @@ static XBT_ALWAYS_INLINE char *xbt_strdup(const char *s) { @hideinitializer */ static XBT_ALWAYS_INLINE void *xbt_malloc(size_t n) { void* res = malloc(n); - if (!res) - xbt_die("Memory allocation of %lu bytes failed", (unsigned long)n); + xbt_assert(res, "Memory allocation of %lu bytes failed", (unsigned long)n); return res; } @@ -85,8 +57,7 @@ static XBT_ALWAYS_INLINE void *xbt_malloc(size_t n) { @hideinitializer */ static XBT_ALWAYS_INLINE void *xbt_malloc0(size_t n) { void* res = calloc(n, 1); - if (!res) - xbt_die("Memory callocation of %lu bytes failed", (unsigned long)n); + xbt_assert(res, "Memory callocation of %lu bytes failed", (unsigned long)n); return res; } @@ -97,8 +68,7 @@ static XBT_ALWAYS_INLINE void *xbt_realloc(void *p, size_t s) { if (s) { if (p) { res = realloc(p, s); - if (!res) - xbt_die("memory (re)allocation of %lu bytes failed", (unsigned long)s); + xbt_assert(res, "memory (re)allocation of %lu bytes failed", (unsigned long)s); } else { res = xbt_malloc(s); }