X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/28ee3c13eb0a0b49fc5fa202144d9dcefc316e8f..d1cad1be3abd731f6c3074211575d9c70e6ce76b:/include/xbt/base.h diff --git a/include/xbt/base.h b/include/xbt/base.h index 69e69006e8..ae3f926f87 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -103,6 +103,14 @@ # define XBT_ALWAYS_INLINE XBT_INLINE #endif +#if defined(__GNUC__) +# define XBT_THREAD_LOCAL __thread +#elif defined(_MSC_VER) +# define XBT_THREAD_LOCAL __declspec(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 @@ -239,9 +247,9 @@ /* Microsoft wants to improve the code quality blah blah blah */ /* See: https://msdn.microsoft.com/en-us/library/8ef0s5kh.aspx */ /* warning C4996: '_strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup. */ - # define _CRT_NONSTDC_NO_WARNINGS + #define _CRT_NONSTDC_NO_WARNINGS /* warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. */ - # define _CRT_SECURE_NO_WARNINGS + #define _CRT_SECURE_NO_WARNINGS #endif