X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc07ec1b28653016934209a9e84e249eebf703f0..8f3905e6e13d9511eb3002f9bdeb30e147e76056:/include/simix/context.h diff --git a/include/simix/context.h b/include/simix/context.h index 71d1e6dac2..367acf27ad 100644 --- a/include/simix/context.h +++ b/include/simix/context.h @@ -10,6 +10,7 @@ #define _SIMIX_CONTEXT_H #include "xbt/swag.h" +#include "xbt/parmap.h" #include "simix/datatypes.h" #include "simgrid_config.h" @@ -50,8 +51,6 @@ typedef struct s_smx_context_factory { smx_pfn_context_get_data_t get_data; } s_smx_context_factory_t; - - /* Hack: let msg load directly the right factory */ typedef void (*smx_ctx_factory_initializer_t)(smx_context_factory_t*); extern smx_ctx_factory_initializer_t smx_factory_initializer_to_use; @@ -97,11 +96,13 @@ smx_context_t smx_ctx_base_self(void); void *smx_ctx_base_get_data(smx_context_t context); /* parallelism */ -XBT_INLINE void SIMIX_context_set_nthreads(int nb_threads); -XBT_INLINE int SIMIX_context_get_nthreads(void); XBT_INLINE int SIMIX_context_is_parallel(void); -XBT_INLINE void SIMIX_context_set_parallel_threshold(int threshold); +XBT_INLINE int SIMIX_context_get_nthreads(void); +XBT_INLINE void SIMIX_context_set_nthreads(int nb_threads); XBT_INLINE int SIMIX_context_get_parallel_threshold(void); +XBT_INLINE void SIMIX_context_set_parallel_threshold(int threshold); +XBT_INLINE e_xbt_parmap_mode_t SIMIX_context_get_parallel_mode(void); +XBT_INLINE void SIMIX_context_set_parallel_mode(e_xbt_parmap_mode_t mode); SG_END_DECL()