X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/10ceac5fd14fb0426b5c93bda85676a79b02d0be..c1ced69678f2c9b86032a7a6460993ca96da265a:/src/simix/ActorImpl.hpp diff --git a/src/simix/ActorImpl.hpp b/src/simix/ActorImpl.hpp index 9719f32d01..4bb1dcf03c 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, @@ -126,7 +119,7 @@ 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);