X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e3d5991eca6de3227dcd3efc36a0f415a45aedf9..36fa571a13985879dc627c70ecc2340af606aa42:/src/simix/ActorImpl.hpp diff --git a/src/simix/ActorImpl.hpp b/src/simix/ActorImpl.hpp index add8ca3aca..db307f1159 100644 --- a/src/simix/ActorImpl.hpp +++ b/src/simix/ActorImpl.hpp @@ -8,8 +8,8 @@ #include "simgrid/s4u/Actor.hpp" #include "src/simix/popping_private.h" -#include "xbt/fifo.h" #include "xbt/swag.h" +#include typedef struct s_smx_process_exit_fun { int_f_pvoid_pvoid_t fun; @@ -41,7 +41,7 @@ public: s_xbt_swag_hookup_t destroy_hookup = { nullptr, nullptr }; /* simix_global->process_to_destroy */ unsigned long pid = 0; - unsigned long ppid = 0; + unsigned long ppid = -1; simgrid::xbt::string name; const char* cname() { return name.c_str(); } sg_host_t host = nullptr; /* the host on which the process is running */ @@ -56,7 +56,7 @@ public: sg_host_t new_host = nullptr; /* if not null, the host on which the process must migrate to */ smx_activity_t waiting_synchro = nullptr; /* the current blocking synchro if any */ - xbt_fifo_t comms = nullptr; /* the current non-blocking communication synchros */ + std::list comms ; /* the current non-blocking communication synchros */ xbt_dict_t properties = nullptr; s_smx_simcall_t simcall; void *data = nullptr; /* kept for compatibility, it should be replaced with moddata */ @@ -64,7 +64,7 @@ public: std::function code; smx_timer_t kill_timer = nullptr; - int segment_index = 0; /* Reference to an SMPI process' data segment. Default value is -1 if not in SMPI context*/ + int segment_index = -1; /* Reference to an SMPI process' data segment. Default value is -1 if not in SMPI context*/ friend void intrusive_ptr_add_ref(ActorImpl* process) { @@ -104,9 +104,7 @@ XBT_PRIVATE smx_actor_t SIMIX_process_create( std::function code, void *data, sg_host_t host, - double kill_time, xbt_dict_t properties, - int auto_restart, smx_actor_t parent_process); XBT_PRIVATE void SIMIX_process_runall();