X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96f27c279bcb5dd32cf0e8af04bd273240d298ef..4667db33a753d88cbcd186f191fb1e65f49f4bd6:/include/xbt/base.h?ds=sidebyside diff --git a/include/xbt/base.h b/include/xbt/base.h index a1b6319488..9d4ea07042 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -9,8 +9,6 @@ #ifndef XBT_BASE_H #define XBT_BASE_H -#include "simgrid_config.h" - /* Define _GNU_SOURCE for getline, isfinite, etc. */ #ifndef _GNU_SOURCE #define _GNU_SOURCE @@ -21,20 +19,14 @@ depending on which version is available (__USE_MINGW_ANSI_STDIO): */ #ifdef __MINGW32__ #include -#endif -#if defined(__MINGW32__) && defined(__MINGW_PRINTF_FORMAT) # define XBT_ATTRIB_PRINTF( format_idx, arg_idx ) \ __attribute__((__format__ (__MINGW_PRINTF_FORMAT, format_idx, arg_idx))) -#else - # define XBT_ATTRIB_PRINTF( format_idx, arg_idx ) \ - __attribute__((__format__ (__printf__, format_idx, arg_idx))) -#endif - -#if defined(__MINGW32__) && defined(__MINGW_SCANF_FORMAT) # define XBT_ATTRIB_SCANF( format_idx, arg_idx ) \ __attribute__((__MINGW_SCANF_FORMAT (__scanf__, format_idx, arg_idx))) #else + # define XBT_ATTRIB_PRINTF( format_idx, arg_idx ) \ + __attribute__((__format__ (__printf__, format_idx, arg_idx))) # define XBT_ATTRIB_SCANF( format_idx, arg_idx ) \ __attribute__((__format__ (__scanf__, format_idx, arg_idx))) #endif @@ -59,6 +51,12 @@ # define XBT_ALWAYS_INLINE inline #endif +#if defined(__GNUC__) +# define XBT_THREAD_LOCAL __thread +#else +# define XBT_THREAD_LOCAL No thread local on this architecture +#endif + /* improvable on gcc (by evaluating arguments only once), but wouldn't be portable */ #ifdef MIN # undef MIN