X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3f78f258fa50770dc3f9786fc80eed9557e37ed4..2d0e084385301fde4fa115cbe12843190d76f953:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index 475208e91b..d69a1634a7 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; @@ -109,7 +109,8 @@ typedef struct s_smx_action { size_t *dst_buff_size; char copied; - void *data; /* User data associated to communication */ + void* src_data; /* User data associated to communication */ + void* dst_data; } comm; struct { @@ -154,6 +155,7 @@ void SIMIX_context_mod_exit(void); /* All factories init */ void SIMIX_ctx_thread_factory_init(smx_context_factory_t *factory); void SIMIX_ctx_sysv_factory_init(smx_context_factory_t *factory); +void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory); /* ****************************** */ /* context manipulation functions */ @@ -225,9 +227,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); } @@ -254,4 +256,5 @@ static XBT_INLINE void* SIMIX_context_get_data(smx_context_t context) return (*(simix_global->context_factory->get_data))(context); } +XBT_PUBLIC(int) SIMIX_process_get_maxpid(void); #endif