X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f12caebeefc7985a0586836248238e475258079..def75190166f07cc72917cb15535b660aa976e7f:/src/mc/mc_request.cpp diff --git a/src/mc/mc_request.cpp b/src/mc/mc_request.cpp index 1d377795b1..cf8a8bfae4 100644 --- a/src/mc/mc_request.cpp +++ b/src/mc/mc_request.cpp @@ -142,7 +142,7 @@ bool request_depend(smx_simcall_t r1, smx_simcall_t r2) if (r1->issuer == r2->issuer) return false; - /* Wait with timeout transitions are not considered by the independance theorem, thus we consider them as dependant with all other transitions */ + /* Wait with timeout transitions are not considered by the independence theorem, thus we consider them as dependant with all other transitions */ if ((r1->call == SIMCALL_COMM_WAIT && simcall_comm_wait__get__timeout(r1) > 0) || (r2->call == SIMCALL_COMM_WAIT && simcall_comm_wait__get__timeout(r2) > 0)) @@ -291,7 +291,7 @@ std::string simgrid::mc::request_to_string(smx_simcall_t req, int value, simgrid if (use_remote_comm) { mc_model_checker->process().read(temp_synchro, remote( static_cast(remote_act))); - act = static_cast(temp_synchro.data()); + act = temp_synchro.getBuffer(); } else act = remote_act; @@ -319,7 +319,7 @@ std::string simgrid::mc::request_to_string(smx_simcall_t req, int value, simgrid if (use_remote_comm) { mc_model_checker->process().read(temp_synchro, remote( static_cast(remote_act))); - act = static_cast(temp_synchro.data()); + act = temp_synchro.getBuffer(); } else act = remote_act; @@ -387,8 +387,8 @@ std::string simgrid::mc::request_to_string(smx_simcall_t req, int value, simgrid else type = "Mutex TRYLOCK"; - s_smx_mutex_t mutex; - mc_model_checker->process().read_bytes(&mutex, sizeof(mutex), + simgrid::mc::Remote mutex; + mc_model_checker->process().read_bytes(mutex.getBuffer(), sizeof(mutex), remote( req->call == SIMCALL_MUTEX_LOCK ? simcall_mutex_lock__get__mutex(req) @@ -396,12 +396,12 @@ std::string simgrid::mc::request_to_string(smx_simcall_t req, int value, simgrid )); s_xbt_swag_t mutex_sleeping; mc_model_checker->process().read_bytes(&mutex_sleeping, sizeof(mutex_sleeping), - remote(mutex.sleeping)); + remote(mutex.getBuffer()->sleeping)); args = bprintf("locked = %d, owner = %d, sleeping = %d", - mutex.locked, - mutex.owner != nullptr ? (int) mc_model_checker->process().resolveProcess( - simgrid::mc::remote(mutex.owner))->pid : -1, + mutex.getBuffer()->locked, + mutex.getBuffer()->owner != nullptr ? (int) mc_model_checker->process().resolveProcess( + simgrid::mc::remote(mutex.getBuffer()->owner))->pid : -1, mutex_sleeping.count); break; } @@ -466,7 +466,7 @@ bool request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx) simgrid::mc::Remote temp_comm; mc_model_checker->process().read(temp_comm, remote( static_cast(remote_act))); - simgrid::simix::Comm* comm = static_cast(temp_comm.data()); + simgrid::simix::Comm* comm = temp_comm.getBuffer(); return comm->src_proc && comm->dst_proc; } @@ -531,7 +531,7 @@ std::string request_get_dot_output(smx_simcall_t req, int value) simgrid::mc::Remote temp_comm; mc_model_checker->process().read(temp_comm, remote( static_cast(remote_act))); - simgrid::simix::Comm* comm = static_cast(temp_comm.data()); + simgrid::simix::Comm* comm = temp_comm.getBuffer(); smx_process_t src_proc = mc_model_checker->process().resolveProcess( simgrid::mc::remote(comm->src_proc)); @@ -557,7 +557,7 @@ std::string request_get_dot_output(smx_simcall_t req, int value) simgrid::mc::Remote temp_comm; mc_model_checker->process().read(temp_comm, remote( static_cast(remote_act))); - simgrid::simix::Comm* comm = static_cast(temp_comm.data()); + simgrid::simix::Comm* comm = temp_comm.getBuffer(); if (comm->src_proc == nullptr || comm->dst_proc == nullptr) { if (issuer->host) label = simgrid::xbt::string_printf("[(%lu)%s] Test FALSE",