X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/76a0df97ebdbc98eb6700edf89c7fea3d9d60e24..c6d6e5b87aed9c7080c981b11f91f2d0205623c3:/src/s4u/s4u_Actor.cpp diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index f488c35eb2..3e84903f38 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -11,11 +11,11 @@ #include #include -#include "src/include/mc/mc.h" #include "src/kernel/EngineImpl.hpp" #include "src/kernel/actor/ActorImpl.hpp" +#include "src/kernel/resource/HostImpl.hpp" +#include "src/mc/mc.h" #include "src/mc/mc_replay.hpp" -#include "src/surf/HostImpl.hpp" #include @@ -413,7 +413,8 @@ ExecPtr exec_async(double flops) aid_t get_pid() { - return simgrid::kernel::actor::ActorImpl::self()->get_pid(); + const auto* self = simgrid::kernel::actor::ActorImpl::self(); + return self ? self->get_pid() : 0; } aid_t get_ppid() @@ -428,7 +429,8 @@ std::string get_name() const char* get_cname() { - return simgrid::kernel::actor::ActorImpl::self()->get_cname(); + const auto* self = simgrid::kernel::actor::ActorImpl::self(); + return self ? self->get_cname() : nullptr; } Host* get_host() @@ -753,6 +755,8 @@ aid_t sg_actor_self_get_ppid() const char* sg_actor_self_get_name() { + if (simgrid::s4u::Actor::is_maestro()) + return "maestro"; return simgrid::s4u::this_actor::get_cname(); }