Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add msg and xbt versions of barrier.
[simgrid.git] / include / msg / msg.h
index 0269493bbec6ec773a1d43b2675c8a577a81c406..3ff9838add92e0efe613d0f6866f9c5e98731ab6 100644 (file)
@@ -417,6 +417,15 @@ XBT_PUBLIC(void) MSG_sem_get_capacity(msg_sem_t sem);
 XBT_PUBLIC(void) MSG_sem_destroy(msg_sem_t sem);
 XBT_PUBLIC(int) MSG_sem_would_block(msg_sem_t sem);
 
 XBT_PUBLIC(void) MSG_sem_destroy(msg_sem_t sem);
 XBT_PUBLIC(int) MSG_sem_would_block(msg_sem_t sem);
 
+/** @brief Opaque type representing a barrier identifier
+ *  @ingroup msg_synchro
+ *  @hideinitializer
+ */
+typedef struct s_xbt_bar *msg_bar_t;
+XBT_PUBLIC(msg_bar_t) MSG_barrier_init( unsigned int count);
+XBT_PUBLIC(void) MSG_barrier_destroy(msg_bar_t bar);
+XBT_PUBLIC(void) MSG_barrier_wait(msg_bar_t bar);
+
 /** @brief Opaque type describing a Virtual Machine.
  *  @ingroup msg_VMs
  *
 /** @brief Opaque type describing a Virtual Machine.
  *  @ingroup msg_VMs
  *