X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0cfb40d124549f4dde6f00095847de0d04828adf..8c272bc83bed049c84b9eb1155edbc1d01baaafb:/src/mc/Client.cpp diff --git a/src/mc/Client.cpp b/src/mc/Client.cpp index c05696f5d1..661d404e57 100644 --- a/src/mc/Client.cpp +++ b/src/mc/Client.cpp @@ -16,6 +16,8 @@ #include #include +#include + #include "src/internal_config.h" #include "src/mc/mc_protocol.h" @@ -44,10 +46,7 @@ Client* Client::initialize() if (client_) return client_.get(); - // Check and set the mode: - if (mc_mode != MC_MODE_NONE) - abort(); - mc_mode = MC_MODE_CLIENT; + _sg_do_model_check = 1; // Fetch socket from MC_ENV_SOCKET_FD: char* fd_env = std::getenv(MC_ENV_SOCKET_FD); @@ -139,13 +138,14 @@ void Client::handleMessages() if (s != sizeof(message)) xbt_die("Unexpected size for SIMCALL_HANDLE"); memcpy(&message, message_buffer, sizeof(message)); +#if HAVE_SMPI smpi_really_switch_data_segment(message.index); +#endif } break; default: - xbt_die("%s received unexpected message %s (%i)", - MC_mode_name(mc_mode), + xbt_die("Received unexpected message %s (%i)", MC_message_type_name(message.type), message.type );