#include <simgrid/s4u/Exec.hpp>
#include <simgrid/s4u/VirtualMachine.hpp>
-#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 <algorithm>
if (duration <= 0) /* that's a no-op */
return;
- if (duration < sg_surf_precision) {
+ if (duration < sg_precision_timing) {
static unsigned int warned = 0; // At most 20 such warnings
warned++;
if (warned <= 20)
XBT_INFO("The parameter to sleep_for() is smaller than the SimGrid numerical accuracy (%g < %g). "
"Please refer to https://simgrid.org/doc/latest/Configuring_SimGrid.html#numerical-precision",
- duration, sg_surf_precision);
+ duration, sg_precision_timing);
if (warned == 20)
XBT_VERB("(further warnings about the numerical accuracy of sleep_for() will be omitted).");
}
aid_t get_pid()
{
- return simgrid::kernel::actor::ActorImpl::self()->get_pid();
+ auto* self = simgrid::kernel::actor::ActorImpl::self();
+ return self ? self->get_pid() : 0;
}
aid_t get_ppid()
const char* get_cname()
{
- return simgrid::kernel::actor::ActorImpl::self()->get_cname();
+ auto* self = simgrid::kernel::actor::ActorImpl::self();
+ return self ? self->get_cname() : nullptr;
}
Host* get_host()
const char* sg_actor_self_get_name()
{
+ if (simgrid::s4u::Actor::is_maestro())
+ return "maestro";
return simgrid::s4u::this_actor::get_cname();
}