X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/03cd427d98daecb4aaf606b36cf4d78b0b5dd158..dcd90fb28d7fa6c69fed9ef7bab98a33db258adb:/src/mc/Session.cpp diff --git a/src/mc/Session.cpp b/src/mc/Session.cpp index f8d8819460..fc286bdb93 100644 --- a/src/mc/Session.cpp +++ b/src/mc/Session.cpp @@ -15,6 +15,7 @@ #include "xbt/log.h" #include "xbt/system_error.hpp" +#include #include #include @@ -145,10 +146,10 @@ bool Session::actor_is_enabled(aid_t pid) const { s_mc_message_actor_enabled_t msg{MC_MESSAGE_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;