X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f89671e0bd7450461d70d5ced6079123e73c2a63..e59b26851e3ef00718eda1b926fe6ae8b3bb074e:/include/xbt/base.h?ds=sidebyside diff --git a/include/xbt/base.h b/include/xbt/base.h index 04ab9f3f5f..8d6b05d609 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -1,6 +1,6 @@ /* xbt.h - Public interface to the xbt (simgrid's toolbox) */ -/* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2020. 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. */ @@ -13,21 +13,6 @@ # define _GNU_SOURCE #endif -// Teach the compiler that some code path is unreachable: -#if defined(__has_builtin) -# if __has_builtin(__builtin_unreachable) -# define XBT_UNREACHABLE() __builtin_unreachable() -# else -# include -# define XBT_UNREACHABLE() abort() -# endif -#elif (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -# define XBT_UNREACHABLE() __builtin_unreachable() -#else -# include -# define XBT_UNREACHABLE() abort() -#endif - /* On MinGW, stdio.h defines __MINGW_PRINTF_FORMAT and __MINGW_SCANF_FORMAT which are the suitable format style (either gnu_printf or ms_printf) depending on which version is available (__USE_MINGW_ANSI_STDIO): */ @@ -72,6 +57,8 @@ XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped in v3.28)") #define XBT_ATTRIB_DEPRECATED_v329(mesg) \ XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped in v3.29)") +#define XBT_ATTRIB_DEPRECATED_v330(mesg) \ + XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped in v3.30)") #if !defined(__APPLE__) # define XBT_ATTRIB_CONSTRUCTOR(prio) __attribute__((__constructor__(prio))) @@ -95,7 +82,7 @@ /* Concatenate arguments. _XBT_CONCAT2 adds a level of indirection over _XBT_CONCAT. */ #define _XBT_CONCAT(a, b) a##b #define _XBT_CONCAT2(a, b) _XBT_CONCAT(a, b) -#define _XBT_CONCAT3(a, b, c) _XBT_CONCAT2(_XBT_CONCAT(a, b), c) +#define _XBT_CONCAT3(a, b, c) _XBT_CONCAT2(_XBT_CONCAT2(a, b), c) #define _XBT_CONCAT4(a, b, c, d) _XBT_CONCAT2(_XBT_CONCAT3(a, b, c), d) /* @@ -186,17 +173,17 @@ /* C++ users need love */ #ifndef SG_BEGIN_DECL # ifdef __cplusplus -# define SG_BEGIN_DECL() extern "C" { +# define SG_BEGIN_DECL extern "C" { # else -# define SG_BEGIN_DECL() +# define SG_BEGIN_DECL # endif #endif #ifndef SG_END_DECL # ifdef __cplusplus -# define SG_END_DECL() } +# define SG_END_DECL } # else -# define SG_END_DECL() +# define SG_END_DECL # endif #endif /* End of cruft for C++ */