X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8991ed0684cc383d92a815959d85e2d05995d9d2..37c3311044fe215372be2a6075b82dba65ac5b1a:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index ccbec1e1e4..b7978875d9 100644 --- a/src/simix/private.h +++ b/src/simix/private.h @@ -29,7 +29,7 @@ typedef struct s_smx_global { smx_context_factory_t context_factory; xbt_dict_t host; - xbt_swag_t process_to_run; + xbt_dynar_t process_to_run; xbt_swag_t process_list; xbt_swag_t process_to_destroy; smx_process_t maestro_process; @@ -37,13 +37,10 @@ typedef struct s_smx_global { smx_creation_func_t create_process_function; void_f_pvoid_t kill_process_function; void_pfn_smxprocess_t cleanup_process_function; -#ifdef HAVE_LATENCY_BOUND_TRACKING - xbt_dict_t latency_limited_dict; -#endif } s_smx_global_t, *smx_global_t; extern smx_global_t simix_global; - +extern unsigned long simix_process_maxpid; /*********************************** Time ************************************/ @@ -124,6 +121,10 @@ typedef struct s_smx_action { }; +#ifdef HAVE_LATENCY_BOUND_TRACKING + int latency_limited; +#endif + #ifdef HAVE_TRACING char *category; /* simix action category for instrumentation */ #endif @@ -227,9 +228,9 @@ static XBT_INLINE void SIMIX_context_suspend(smx_context_t context) /** \brief executes all the processes (in parallel if possible) - \param processes the swag of processes to execute + \param processes the dynar of processes to execute */ -static XBT_INLINE void SIMIX_context_runall(xbt_swag_t processes) +static XBT_INLINE void SIMIX_context_runall(xbt_dynar_t processes) { (*(simix_global->context_factory->runall)) (processes); }