#if SIMGRID_HAVE_MC
// If in the MCer, ask the client app since it has all the data
if (mc_model_checker != nullptr) {
- return mc_model_checker->process().actor_is_enabled(actor->pid_);
+ return mc_model_checker->process().actor_is_enabled(actor->get_pid());
}
#endif
}
case SIMCALL_COMM_WAITANY: {
- xbt_dynar_t comms = simcall_comm_waitany__get__comms(req);
- for (unsigned int index = 0; index < comms->used; ++index) {
- simgrid::kernel::activity::CommImpl* act = xbt_dynar_get_as(comms, index, simgrid::kernel::activity::CommImpl*);
- if (act->src_actor_ && act->dst_actor_)
+ simgrid::kernel::activity::CommImpl** comms = simcall_comm_waitany__get__comms(req);
+ size_t count = simcall_comm_waitany__get__count(req);
+ for (unsigned int index = 0; index < count; ++index) {
+ auto* comm = comms[index];
+ if (comm->src_actor_ && comm->dst_actor_)
return true;
}
return false;
if (mutex->owner == nullptr)
return true;
- return mutex->owner->pid_ == req->issuer->pid_;
+ return mutex->owner->get_pid() == req->issuer->get_pid();
}
case SIMCALL_SEM_ACQUIRE: {