X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8ec45654c88137f6ac427dbc95ea22ed1f6a54a0..08ce0edd12b2c42378cc228a91d37613bbc2acbc:/src/simix/process_private.h diff --git a/src/simix/process_private.h b/src/simix/process_private.h index 8df718cf89..cfc9501a16 100644 --- a/src/simix/process_private.h +++ b/src/simix/process_private.h @@ -9,11 +9,9 @@ #include "simix/datatypes.h" #include "smurf_private.h" -#include "xbt/setset.h" /** @brief Process datatype */ typedef struct s_smx_process { - XBT_SETSET_HEADERS; s_xbt_swag_hookup_t process_hookup; s_xbt_swag_hookup_t synchro_hookup; /* process_to_run or mutex->sleeping and co */ s_xbt_swag_hookup_t host_proc_hookup; @@ -28,7 +26,8 @@ typedef struct s_smx_process { int blocked:1; int suspended:1; smx_host_t new_host; /* if not null, the host on which the process must migrate to */ - smx_action_t waiting_action; + smx_action_t waiting_action; /* the current blocking action if any */ + xbt_fifo_t comms; /* the current non-blocking communication actions */ xbt_dict_t properties; s_smx_req_t request; void *data; /* kept for compatibility, it should be replaced with moddata */ @@ -53,6 +52,7 @@ void SIMIX_process_create(smx_process_t *process, const char *hostname, int argc, char **argv, xbt_dict_t properties); +void SIMIX_process_runall(void); void SIMIX_process_kill(smx_process_t process); void SIMIX_process_killall(smx_process_t issuer); smx_process_t SIMIX_process_create_from_wrapper(smx_process_arg_t args);