X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/72aca2e8034f48eff3b88af1a171a56e3010b57d..b0b472673e070422be16c2355105ddabee16243e:/include/xbt/xbt_os_thread.h diff --git a/include/xbt/xbt_os_thread.h b/include/xbt/xbt_os_thread.h index 655c8826ff..539d57befa 100644 --- a/include/xbt/xbt_os_thread.h +++ b/include/xbt/xbt_os_thread.h @@ -28,7 +28,7 @@ typedef struct xbt_os_thread_ *xbt_os_thread_t; #include #ifdef _XBT_WIN32 /* defined if this is a windows system, 32bits or 64bits) */ -#include +#include typedef DWORD xbt_os_thread_key_t; #else /* assume that every non-windows system is POSIX-compatible */ typedef pthread_key_t xbt_os_thread_key_t; @@ -51,6 +51,11 @@ XBT_PUBLIC(xbt_os_thread_t) xbt_os_thread_create(const char *name, void *param, void *data); +//#define CORE_BINDING //Uncomment this to enable binding of threads to physical cores. Only Linux. +#ifdef CORE_BINDING +XBT_PUBLIC(int) xbt_os_thread_bind(xbt_os_thread_t thread, int cpu); +#endif + XBT_PUBLIC(void) xbt_os_thread_exit(int *retcode); XBT_PUBLIC(void) xbt_os_thread_detach(xbt_os_thread_t thread); XBT_PUBLIC(xbt_os_thread_t) xbt_os_thread_self(void);