X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/db5adf7439201fb67d1d697b86806d58ace9fe85..39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f:/src/mc/Session.cpp diff --git a/src/mc/Session.cpp b/src/mc/Session.cpp index d29fbeb707..3bd3c4835d 100644 --- a/src/mc/Session.cpp +++ b/src/mc/Session.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2021. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -15,7 +15,9 @@ #include "xbt/log.h" #include "xbt/system_error.hpp" +#include #include +#include #include #ifdef __linux__ @@ -50,10 +52,7 @@ template void run_child_process(int socket, Code code) // modifying its .got.plt during snapshot. setenv("LC_BIND_NOW", "1", 1); - char buffer[64]; - int res = std::snprintf(buffer, sizeof(buffer), "%i", socket); - xbt_assert((size_t)res < sizeof(buffer) && res != -1); - setenv(MC_ENV_SOCKET_FD, buffer, 1); + setenv(MC_ENV_SOCKET_FD, std::to_string(socket).c_str(), 1); code(); } @@ -145,12 +144,12 @@ void Session::close() bool Session::actor_is_enabled(aid_t pid) const { - s_mc_message_actor_enabled_t msg{MC_MESSAGE_ACTOR_ENABLED, pid}; + s_mc_message_actor_enabled_t msg{simgrid::mc::MessageType::ACTOR_ENABLED, pid}; model_checker_->channel().send(msg); - char buff[MC_MESSAGE_LENGTH]; - ssize_t received = model_checker_->channel().receive(buff, MC_MESSAGE_LENGTH, true); + std::array buff; + ssize_t received = model_checker_->channel().receive(buff.data(), buff.size(), true); xbt_assert(received == sizeof(s_mc_message_int_t), "Unexpected size in answer to ACTOR_ENABLED"); - return ((s_mc_message_int_t*)buff)->value; + return ((s_mc_message_int_t*)buff.data())->value; } simgrid::mc::Session* session;