X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bd7d5780ee8b73efd58c83f5d6f864d0a941b3ed..be3bc4127b2e514da9b6d4baab02e3cc22a5617a:/include/xbt/synchro.h diff --git a/include/xbt/synchro.h b/include/xbt/synchro.h index a03505ae73..a4923d257f 100644 --- a/include/xbt/synchro.h +++ b/include/xbt/synchro.h @@ -8,6 +8,7 @@ #ifndef XBT_THREAD_H #define XBT_THREAD_H +#include "simgrid/forward.h" #include #include /* SG_BEGIN_DECL */ @@ -37,8 +38,8 @@ XBT_PUBLIC void xbt_mutex_acquire(xbt_mutex_t mutex); /** @brief Tries to block onto the given mutex variable * Tries to lock a mutex, return 1 if the mutex is unlocked, else 0. * This function does not block and wait for the mutex to be unlocked. - * \param mutex The mutex - * \return 1 - mutex free, 0 - mutex used + * @param mutex The mutex + * @return 1 - mutex free, 0 - mutex used */ XBT_PUBLIC int xbt_mutex_try_acquire(xbt_mutex_t mutex); @@ -51,7 +52,11 @@ XBT_PUBLIC void xbt_mutex_destroy(xbt_mutex_t mutex); /** @brief Thread condition data type (opaque object) * @hideinitializer */ +#ifdef __cplusplus +typedef simgrid::kernel::activity::ConditionVariableImpl* xbt_cond_t; +#else typedef struct s_smx_cond_* xbt_cond_t; +#endif /** @brief Creates a condition variable */ XBT_PUBLIC xbt_cond_t xbt_cond_init(void);