X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/121e1dc6ee0462b6f6f1f1570b0f48c61ee4ff9a..f7623851a023484d8ba1d5c26134ee7850bac134:/src/msg/msg_process.cpp diff --git a/src/msg/msg_process.cpp b/src/msg/msg_process.cpp index f000746bcd..091650ec02 100644 --- a/src/msg/msg_process.cpp +++ b/src/msg/msg_process.cpp @@ -27,15 +27,15 @@ SG_BEGIN_DECL() */ void MSG_process_cleanup_from_SIMIX(smx_actor_t smx_actor) { - simgrid::MsgActorExt* msg_actor; + simgrid::msg::ActorExt* msg_actor; // get the MSG process from the SIMIX process if (smx_actor == SIMIX_process_self()) { /* avoid a SIMIX request if this function is called by the process itself */ - msg_actor = (simgrid::MsgActorExt*)SIMIX_process_self_get_data(); + msg_actor = (simgrid::msg::ActorExt*)SIMIX_process_self_get_data(); SIMIX_process_self_set_data(nullptr); } else { - msg_actor = (simgrid::MsgActorExt*)smx_actor->data; + msg_actor = (simgrid::msg::ActorExt*)smx_actor->data; simcall_process_set_data(smx_actor, nullptr); } @@ -136,11 +136,11 @@ msg_process_t MSG_process_create_from_stdfunc(const char* name, std::functioncname(), properties, nullptr); - if (!process) + smx_actor_t process = + SIMIX_process_attach(name, new simgrid::msg::ActorExt(data), host->cname(), properties, nullptr); + if (not process) xbt_die("Could not attach"); simcall_process_on_exit(process,(int_f_pvoid_pvoid_t)TRACE_msg_process_kill,process); return process->ciface(); @@ -231,7 +232,7 @@ void* MSG_process_get_data(msg_process_t process) xbt_assert(process != nullptr, "Invalid parameter: first parameter must not be nullptr!"); /* get from SIMIX the MSG process data, and then the user data */ - simgrid::MsgActorExt* msgExt = (simgrid::MsgActorExt*)process->getImpl()->data; + simgrid::msg::ActorExt* msgExt = (simgrid::msg::ActorExt*)process->getImpl()->data; if (msgExt) return msgExt->data; else @@ -247,7 +248,7 @@ msg_error_t MSG_process_set_data(msg_process_t process, void *data) { xbt_assert(process != nullptr, "Invalid parameter: first parameter must not be nullptr!"); - static_cast(process->getImpl()->data)->data = data; + static_cast(process->getImpl()->data)->data = data; return MSG_OK; }