X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e99350b90a8c0e400db2f43e3093b70afdbd2aac..a2c25e0bae01a59891fac21447f3210ba26302c5:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index d63145dbf6..7b2d98c3c3 100644 --- a/src/simix/private.h +++ b/src/simix/private.h @@ -24,19 +24,20 @@ #include "synchro_private.h" #include "simix/context.h" -/********************************** Simix Global ******************************/ - +/* Define only for SimGrid benchmarking purposes */ +#undef TIME_BENCH +/********************************** Simix Global ******************************/ typedef struct s_smx_global { smx_context_factory_t context_factory; - xbt_dict_t host; xbt_dynar_t process_to_run; + xbt_dynar_t process_that_ran; xbt_swag_t process_list; xbt_swag_t process_to_destroy; smx_process_t maestro_process; xbt_dict_t registered_functions; smx_creation_func_t create_process_function; - void_f_pvoid_t kill_process_function; + void_pfn_smxprocess_t kill_process_function; void_pfn_smxprocess_t cleanup_process_function; xbt_mallocator_t action_mallocator; } s_smx_global_t, *smx_global_t; @@ -150,11 +151,11 @@ static XBT_INLINE e_smx_state_t SIMIX_action_map_state(e_surf_action_state_t sta } } - - void SIMIX_context_mod_init(void); void SIMIX_context_mod_exit(void); +XBT_INLINE void SIMIX_context_set_current(smx_context_t context); +XBT_INLINE smx_context_t SIMIX_context_get_current(void); /* All factories init */ void SIMIX_ctx_thread_factory_init(smx_context_factory_t *factory); @@ -260,14 +261,5 @@ static XBT_INLINE void* SIMIX_context_get_data(smx_context_t context) return (*(simix_global->context_factory->get_data))(context); } -/** - \brief returns the thread's pid running the current context - \return The pid - */ -static XBT_INLINE int SIMIX_context_get_thread_id(void) -{ - return (*(simix_global->context_factory->get_thread_id))(); -} - XBT_PUBLIC(int) SIMIX_process_get_maxpid(void); #endif