X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a138d21077d565562a591d21260cc3937cacdba0..1821d79bc2936eb596af1c57d5da3a3271f553ca:/src/s4u/s4u_actor.cpp diff --git a/src/s4u/s4u_actor.cpp b/src/s4u/s4u_actor.cpp index 7b6e9687ab..ab6f3a1d3f 100644 --- a/src/s4u/s4u_actor.cpp +++ b/src/s4u/s4u_actor.cpp @@ -11,6 +11,8 @@ #include "simgrid/s4u/Mailbox.hpp" #include "src/kernel/context/Context.hpp" +#include "src/simix/smx_private.h" + #include XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_actor, "S4U actors"); @@ -179,8 +181,8 @@ namespace this_actor { */ bool isMaestro() { - smx_context_t self_context = SIMIX_context_self(); - return self_context == nullptr; + smx_actor_t process = SIMIX_process_self(); + return process == nullptr || process == simix_global->maestro_process; } void sleep_for(double duration)