From c4000f89d4644c3d7ff6187a62a0930c4d53e683 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 25 May 2018 21:37:05 +0200 Subject: [PATCH] Convert enum smpi_process_state to enum class. --- src/smpi/include/private.hpp | 2 +- src/smpi/include/smpi_process.hpp | 2 +- src/smpi/internals/smpi_process.cpp | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/smpi/include/private.hpp b/src/smpi/include/private.hpp index 697103ddfb..4e1f6ddac8 100644 --- a/src/smpi/include/private.hpp +++ b/src/smpi/include/private.hpp @@ -29,7 +29,7 @@ #define MPI_REQ_RMA 0x200 #define MPI_REQ_ACCUMULATE 0x400 -enum smpi_process_state { SMPI_UNINITIALIZED, SMPI_INITIALIZED, SMPI_FINALIZED }; +enum class SmpiProcessState { UNINITIALIZED, INITIALIZED, FINALIZED }; #define COLL_TAG_REDUCE -112 #define COLL_TAG_SCATTER -223 diff --git a/src/smpi/include/smpi_process.hpp b/src/smpi/include/smpi_process.hpp index 7e55da0e59..e7c6772adc 100644 --- a/src/smpi/include/smpi_process.hpp +++ b/src/smpi/include/smpi_process.hpp @@ -28,7 +28,7 @@ class Process { MPI_Comm comm_intra_ = MPI_COMM_NULL; MPI_Comm* comm_world_ = nullptr; void* data_ = nullptr; /* user data */ - char state_; + SmpiProcessState state_; int sampling_ = 0; /* inside an SMPI_SAMPLE_ block? */ std::string instance_id_; bool replaying_ = false; /* is the process replaying a trace */ diff --git a/src/smpi/internals/smpi_process.cpp b/src/smpi/internals/smpi_process.cpp index 603c39e37a..d88c84b2ac 100644 --- a/src/smpi/internals/smpi_process.cpp +++ b/src/smpi/internals/smpi_process.cpp @@ -25,7 +25,7 @@ Process::Process(ActorPtr actor, msg_bar_t finalization_barrier) mailbox_small_ = simgrid::s4u::Mailbox::by_name("small-" + std::to_string(actor_->get_pid())); mailboxes_mutex_ = xbt_mutex_init(); timer_ = xbt_os_timer_new(); - state_ = SMPI_UNINITIALIZED; + state_ = SmpiProcessState::UNINITIALIZED; if (MC_is_active()) MC_ignore_heap(timer_, xbt_os_timer_size()); @@ -84,7 +84,7 @@ void Process::set_data(int* argc, char*** argv) /** @brief Prepares the current process for termination. */ void Process::finalize() { - state_ = SMPI_FINALIZED; + state_ = SmpiProcessState::FINALIZED; XBT_DEBUG("<%ld> Process left the game", actor_->get_pid()); // This leads to an explosion of the search graph which cannot be reduced: @@ -97,7 +97,7 @@ void Process::finalize() /** @brief Check if a process is finalized */ int Process::finalized() { - return (state_ == SMPI_FINALIZED); + return (state_ == SmpiProcessState::FINALIZED); } /** @brief Check if a process is initialized */ @@ -105,18 +105,18 @@ int Process::initialized() { // TODO cheinrich: Check if we still need this. This should be a global condition, not for a // single process ... ? - return (state_ == SMPI_INITIALIZED); + return (state_ == SmpiProcessState::INITIALIZED); } /** @brief Mark a process as initialized (=MPI_Init called) */ void Process::mark_as_initialized() { - if (state_ != SMPI_FINALIZED) - state_ = SMPI_INITIALIZED; + if (state_ != SmpiProcessState::FINALIZED) + state_ = SmpiProcessState::INITIALIZED; } void Process::set_replaying(bool value){ - if (state_ != SMPI_FINALIZED) + if (state_ != SmpiProcessState::FINALIZED) replaying_ = value; } -- 2.20.1