X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bd7d5780ee8b73efd58c83f5d6f864d0a941b3ed..d83d72cf525e150c93da31fd378922c2f370b3a3:/include/xbt/synchro.h diff --git a/include/xbt/synchro.h b/include/xbt/synchro.h index a03505ae73..68d0ee5a6a 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 */ @@ -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);