Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[SURF] Move Action::suspended_ to new enum class SuspendedStates
[simgrid.git] / src / surf / surf_interface.hpp
index 507c7ce..8b16ee0 100644 (file)
@@ -129,6 +129,12 @@ public:
     not_in_the_system /**< Not in the system anymore. Why did you ask ? */
   };
 
+  enum class SuspendStates {
+    not_suspended = 0, /**< Action currently not suspended **/
+    suspended,
+    sleeping
+  };
+
   /**
    * @brief Action constructor
    *
@@ -280,7 +286,7 @@ public:
   enum heap_action_type getHat() const { return hat_; }
   bool is_linked() const { return action_lmm_hook.is_linked(); }
 protected:
-  int suspended_ = 0;
+  Action::SuspendStates suspended_ = Action::SuspendStates::not_suspended;
 };
 
 typedef Action::ActionList ActionList;