X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1242154344890b641971b49954a6cd0d49fe037b..05257c8e62399d484d4971dfc4ca4a5a7564cf08:/src/mc/mc_smx.cpp?ds=sidebyside diff --git a/src/mc/mc_smx.cpp b/src/mc/mc_smx.cpp index 09981a5b46..9487799fe1 100644 --- a/src/mc/mc_smx.cpp +++ b/src/mc/mc_smx.cpp @@ -113,8 +113,7 @@ void Process::refresh_simix() */ smx_process_t MC_smx_simcall_get_issuer(s_smx_simcall_t const* req) { - if (mc_mode == MC_MODE_CLIENT) - return req->issuer; + xbt_assert(mc_mode == MC_MODE_SERVER); // This is the address of the smx_process in the MCed process: auto address = simgrid::mc::remote(req->issuer); @@ -133,10 +132,10 @@ smx_process_t MC_smx_simcall_get_issuer(s_smx_simcall_t const* req) smx_process_t MC_smx_resolve_process( simgrid::mc::RemotePtr process_remote_address) { + xbt_assert(mc_mode == MC_MODE_SERVER); + if (!process_remote_address) return nullptr; - if (mc_mode == MC_MODE_CLIENT) - return process_remote_address.local(); simgrid::mc::SimixProcessInformation* process_info = MC_smx_resolve_process_info(process_remote_address); @@ -149,8 +148,8 @@ smx_process_t MC_smx_resolve_process( simgrid::mc::SimixProcessInformation* MC_smx_resolve_process_info( simgrid::mc::RemotePtr process_remote_address) { - if (mc_mode == MC_MODE_CLIENT) - xbt_die("No process_info for local process is not enabled."); + xbt_assert(mc_mode == MC_MODE_SERVER); + for (auto& process_info : mc_model_checker->process().smx_process_infos) if (process_info.address == process_remote_address) return &process_info;