X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1ee68a7d44ca89e57734578a1aa91c11ddb27de1..3ae4039533d80613612bb81524c164f33384df92:/src/mc/mc_server.cpp diff --git a/src/mc/mc_server.cpp b/src/mc/mc_server.cpp index cf45be1343..0e567b10e4 100644 --- a/src/mc/mc_server.cpp +++ b/src/mc/mc_server.cpp @@ -22,6 +22,8 @@ #include "mc_ignore.h" #include "mcer_ignore.h" +using simgrid::mc::remote; + extern "C" { XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_server, mc, "MC server logic"); @@ -42,8 +44,7 @@ static int mc_symbol_pointer_callback_evaluate(void* p) { struct mc_symbol_pointer_callback* callback = (struct mc_symbol_pointer_callback*) p; int value; - MC_process_read(callback->process, MC_ADDRESS_SPACE_READ_FLAGS_NONE, - &value, callback->value, sizeof(value), MC_PROCESS_INDEX_ANY); + callback->process->read_bytes(&value, sizeof(value), remote(callback->value)); return value; } @@ -197,8 +198,8 @@ bool s_mc_server::handle_events() if (size != sizeof(message)) xbt_die("Broken messsage"); memcpy(&message, buffer, sizeof(message)); - MC_process_ignore_memory(&mc_model_checker->process(), - message.addr, message.size); + mc_model_checker->process().ignore_region( + (std::uint64_t)message.addr, message.size); break; }