X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d70b641ae218aba41b9cd70914419abcfa63b94..85d0633f25554d4998a594a49fe38e949ce07e44:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index 7fe3e71f64..b0d4d98bb1 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -6,13 +6,12 @@ #ifndef SURF_MODEL_H_ #define SURF_MODEL_H_ +#include + #include -#include -#include #include #include -#include #include #include @@ -41,6 +40,11 @@ extern XBT_PRIVATE xbt_dynar_t surf_path; extern "C" { XBT_PUBLIC(double) surf_get_clock(void); } +/** \ingroup SURF_simulation + * \brief List of hosts that have just restarted and whose autorestart process should be restarted. + */ +XBT_PUBLIC_DATA(std::vector) host_that_restart; + extern XBT_PRIVATE double sg_sender_gap; @@ -81,7 +85,10 @@ XBT_PUBLIC_DATA(xbt_dict_t) traces_set_list; XBT_PRIVATE void surf_action_lmm_update_index_heap(void *action, int i); -XBT_PUBLIC_DATA(xbt_dynar_t) all_existing_models; +/** \ingroup SURF_models + * \brief List of initialized models + */ +XBT_PUBLIC_DATA(std::vector*) all_existing_models; namespace simgrid { namespace surf { @@ -112,7 +119,7 @@ private: * @brief Common initializations for the constructors */ void initialize(simgrid::surf::Model *model, double cost, bool failed, - lmm_variable_t var = NULL); + lmm_variable_t var = nullptr); public: /** @@ -140,9 +147,9 @@ public: /** @brief Mark that the action is now finished */ void finish(); - /** @brief Get the [state](\ref e_surf_action_state_t) of the current Action */ + /** @brief Get the [state](\ref simgrid::surf::Action::State) of the current Action */ Action::State getState(); /**< get the state*/ - /** @brief Set the [state](\ref e_surf_action_state_t) of the current Action */ + /** @brief Set the [state](\ref simgrid::surf::Action::State) of the current Action */ virtual void setState(Action::State state); /** @brief Get the bound of the current Action */ @@ -220,7 +227,7 @@ public: /** @brief Get the state set in which the action is */ ActionList* getStateSet() {return stateSet_;}; - s_xbt_swag_hookup_t stateHookup_ = {NULL,NULL}; + s_xbt_swag_hookup_t stateHookup_ = {nullptr,nullptr}; simgrid::surf::Model *getModel() {return model_;} @@ -234,11 +241,11 @@ protected: private: double start_; /**< start time */ - char *category_ = NULL; /**< tracing category for categorized resource utilization monitoring */ + char *category_ = nullptr; /**< tracing category for categorized resource utilization monitoring */ double cost_; simgrid::surf::Model *model_; - void *data_ = NULL; /**< for your convenience */ + void *data_ = nullptr; /**< for your convenience */ /* LMM */ public: