X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0bfbeaf6af5b790b70203ba1b078ed3a94772ad5..5089a0a98b27f5eeee62321dff4f025f1648f025:/include/simgrid/s4u/Barrier.hpp diff --git a/include/simgrid/s4u/Barrier.hpp b/include/simgrid/s4u/Barrier.hpp index cd87e0729d..db8e05e830 100644 --- a/include/simgrid/s4u/Barrier.hpp +++ b/include/simgrid/s4u/Barrier.hpp @@ -6,9 +6,10 @@ #ifndef SIMGRID_S4U_BARRIER_HPP #define SIMGRID_S4U_BARRIER_HPP +#include +#include #include #include -#include #include #include @@ -21,23 +22,24 @@ class XBT_PUBLIC Barrier { private: MutexPtr mutex_; ConditionVariablePtr cond_; - unsigned int expected_processes_; - unsigned int arrived_processes_ = 0; + unsigned int expected_actors_; + unsigned int arrived_actors_ = 0; /* refcounting */ std::atomic_int_fast32_t refcount_{0}; public: + /** Creates a barrier for the given amount of actors */ explicit Barrier(unsigned int count); - ~Barrier() = default; #ifndef DOXYGEN + ~Barrier() = default; Barrier(Barrier const&) = delete; Barrier& operator=(Barrier const&) = delete; #endif - /** Constructs a new barrier */ - static BarrierPtr create(unsigned int expected_processes); - + /** Creates a barrier for the given amount of actors */ + static BarrierPtr create(unsigned int expected_actors); + /** Blocks into the barrier. Every waiting actors will be unlocked once the expected amount of actors reaches the barrier */ int wait(); #ifndef DOXYGEN