X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a3a100990355eb757dc81106b5aac6daed0b8e1..12f4d48896952768d3df0d5704c4e8414027af2a:/include/xbt/synchro.h diff --git a/include/xbt/synchro.h b/include/xbt/synchro.h index 3a990f18e9..68d0ee5a6a 100644 --- a/include/xbt/synchro.h +++ b/include/xbt/synchro.h @@ -8,8 +8,9 @@ #ifndef XBT_THREAD_H #define XBT_THREAD_H -#include "xbt/function_types.h" -#include "xbt/misc.h" /* SG_BEGIN_DECL */ +#include "simgrid/forward.h" +#include +#include /* SG_BEGIN_DECL */ 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);