.. _API_s4u_Barrier:
================
- class Barrier
+ Barrier
================
-.. doxygentypedef:: BarrierPtr
-
.. autodoxyclass:: simgrid::s4u::Barrier
.. tabs::
.. group-tab:: C++
+ .. code-block:: C++
+
+ #include <simgrid/s4u/Barrier.hpp>
+
+ .. doxygentypedef:: BarrierPtr
+
.. autodoxymethod:: simgrid::s4u::Barrier::Barrier(unsigned int expected_actors)
.. autodoxymethod:: simgrid::s4u::Barrier::create(unsigned int expected_actors)
.. autodoxymethod:: simgrid::s4u::Barrier::wait()
+ .. group-tab:: C
+
+ .. code-block:: C
+
+ #include <simgrid/barrier.hpp>
+
+ .. doxygentypedef:: sg_bar_t
+ .. cpp:type:: const s4u_Barrier* const_sg_bar_t
+
+ Constant pointer to a SimGrid barrier object.
+
+ .. autodoxymethod:: sg_barrier_init(unsigned int count)
+ .. autodoxymethod:: sg_barrier_destroy(const_sg_bar_t bar)
+ .. autodoxymethod:: sg_barrier_wait(sg_bar_t bar)
+
.. _API_s4u_ConditionVariable:
.. group-tab:: C++
- .. code-block:: C
+ .. code-block:: C++
#include <simgrid/s4u/ConditionVariable.hpp>
#endif
+/** Pointer to a SimGrid barrier object */
typedef s4u_Barrier* sg_bar_t;
+/** Constant pointer to a SimGrid barrier object */
typedef const s4u_Barrier* const_sg_bar_t;
typedef s4u_ConditionVariable* sg_cond_t;
typedef const s4u_ConditionVariable* const_sg_cond_t;