X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/58b8f451a5354b82983ed68155c16496a9bca822..ad4640ba22bba03fdc83e735157be1b4d23079eb:/src/include/xbt/xbt_os_thread.h diff --git a/src/include/xbt/xbt_os_thread.h b/src/include/xbt/xbt_os_thread.h index 22d56bb172..61d4912064 100644 --- a/src/include/xbt/xbt_os_thread.h +++ b/src/include/xbt/xbt_os_thread.h @@ -10,6 +10,7 @@ #ifndef _XBT_OS_THREAD_H #define _XBT_OS_THREAD_H +#include "gras_config.h" #include "xbt/misc.h" /* SG_BEGIN_DECL */ #include "xbt/function_types.h" @@ -26,7 +27,13 @@ SG_BEGIN_DECL() /** \brief Thread data type (opaque structure) */ typedef struct xbt_os_thread_ *xbt_os_thread_t; -typedef unsigned int xbt_os_thread_key_t; +#ifdef HAVE_PTHREAD_H +#include +typedef pthread_key_t xbt_os_thread_key_t; +#elif defined(_XBT_WIN32) +#include +typedef DWORD xbt_os_thread_key_t; +#endif /* Calls pthread_atfork() if present, and else does nothing. * The only known user of this wrapper is mmalloc_preinit().