X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d0c224e520b2b3e7f20109a25cc21de898ae8190..1fc5d774ff8e253d3127812d681e7d08b489fc4a:/src/s4u/s4u_Barrier.cpp diff --git a/src/s4u/s4u_Barrier.cpp b/src/s4u/s4u_Barrier.cpp index cd111763d6..a8ce588842 100644 --- a/src/s4u/s4u_Barrier.cpp +++ b/src/s4u/s4u_Barrier.cpp @@ -9,6 +9,7 @@ #include #include +#include "simgrid/barrier.h" #include "simgrid/s4u/Barrier.hpp" #include "simgrid/simix.h" @@ -42,3 +43,22 @@ int Barrier::wait() } } // namespace s4u } // namespace simgrid + +/* **************************** Public C interface *************************** */ + +sg_bar_t sg_barrier_init(unsigned int count) +{ + return new simgrid::s4u::Barrier(count); +} + +/** @brief Initializes a barrier, with count elements */ +void sg_barrier_destroy(sg_bar_t bar) +{ + delete bar; +} + +/** @brief Performs a barrier already initialized */ +int sg_barrier_wait(sg_bar_t bar) +{ + return bar->wait(); +}