- smx_synchro_t remote_act = simcall_comm_wait__get__comm(&process->simcall);
- s_smx_synchro_t act;
- mc_model_checker->process().read_bytes(
- &act, sizeof(act), remote(remote_act));
- if (act.comm.src_proc && act.comm.dst_proc)
+ simgrid::mc::RemotePtr<simgrid::simix::Comm> remote_act = remote(
+ static_cast<simgrid::simix::Comm*>(simcall_comm_wait__get__comm(&process->simcall)));
+ simgrid::mc::Remote<simgrid::simix::Comm> temp_act;
+ mc_model_checker->process().read(temp_act, remote_act);
+ simgrid::simix::Comm* act = static_cast<simgrid::simix::Comm*>(temp_act.data());
+ if (act->src_proc && act->dst_proc)