X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e81b0628a697bddad304e69a82d898299ff9fe40..9f21f35eadfc5d1f43d3e7a4b591711fd7fb9616:/src/simix/ActorImpl.hpp diff --git a/src/simix/ActorImpl.hpp b/src/simix/ActorImpl.hpp index 9719f32d01..e31313d1d5 100644 --- a/src/simix/ActorImpl.hpp +++ b/src/simix/ActorImpl.hpp @@ -6,18 +6,10 @@ #ifndef _SIMIX_ACTORIMPL_H #define _SIMIX_ACTORIMPL_H -#include -#include -#include - -#include -#include - -#include -#include - -#include "simgrid/simix.h" -#include "popping_private.h" +#include "simgrid/s4u/Actor.hpp" +#include "src/simix/popping_private.h" +#include "xbt/fifo.h" +#include "xbt/swag.h" typedef struct s_smx_process_exit_fun { int_f_pvoid_pvoid_t fun; @@ -32,7 +24,7 @@ public: std::string name; std::function code; void *data = nullptr; - const char *hostname = nullptr; + sg_host_t host = nullptr; double kill_time = 0.0; xbt_dict_t properties = nullptr; bool auto_restart = false; @@ -51,6 +43,7 @@ public: unsigned long pid = 0; unsigned long ppid = 0; simgrid::xbt::string name; + const char* cname() { return name.c_str(); } sg_host_t host = nullptr; /* the host on which the process is running */ smx_context_t context = nullptr; /* the context (uctx/raw/thread) that executes the user function */ @@ -110,7 +103,7 @@ XBT_PRIVATE smx_actor_t SIMIX_process_create( const char *name, std::function code, void *data, - const char *hostname, + sg_host_t host, double kill_time, xbt_dict_t properties, int auto_restart, @@ -119,14 +112,13 @@ XBT_PRIVATE smx_actor_t SIMIX_process_create( XBT_PRIVATE void SIMIX_process_runall(); XBT_PRIVATE void SIMIX_process_kill(smx_actor_t process, smx_actor_t issuer); XBT_PRIVATE void SIMIX_process_killall(smx_actor_t issuer, int reset_pid); -XBT_PRIVATE void SIMIX_process_stop(smx_actor_t arg); XBT_PRIVATE void SIMIX_process_cleanup(smx_actor_t arg); XBT_PRIVATE void SIMIX_process_empty_trash(); XBT_PRIVATE void SIMIX_process_yield(smx_actor_t self); XBT_PRIVATE void SIMIX_process_exception_terminate(xbt_ex_t * e); XBT_PRIVATE void SIMIX_process_change_host(smx_actor_t process, sg_host_t dest); XBT_PRIVATE smx_activity_t SIMIX_process_suspend(smx_actor_t process, smx_actor_t issuer); -XBT_PRIVATE void SIMIX_process_resume(smx_actor_t process, smx_actor_t issuer); +XBT_PRIVATE void SIMIX_process_resume(smx_actor_t process); XBT_PRIVATE int SIMIX_process_get_PID(smx_actor_t self); XBT_PRIVATE void* SIMIX_process_get_data(smx_actor_t process); XBT_PRIVATE void SIMIX_process_set_data(smx_actor_t process, void *data);