smx_simcall_t simcall)
{
XBT_IN("(%p, %p, %f, %p,%p)", cond, mutex, timeout, issuer, simcall);
- smx_activity_t synchro = nullptr;
+ simgrid::kernel::activity::RawImplPtr synchro = nullptr;
XBT_DEBUG("Wait condition %p", cond);
mutex->unlock(issuer);
}
- synchro = SIMIX_synchro_wait(issuer->host_, timeout);
+ synchro = simgrid::kernel::activity::RawImplPtr(new simgrid::kernel::activity::RawImpl())
+ ->start(issuer->get_host(), timeout);
synchro->simcalls_.push_front(simcall);
issuer->waiting_synchro = synchro;
cond->sleeping.push_back(*simcall->issuer);