X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad02a1b4a1730fb36f36295f8749d4811f4d9a65..e49d3a1ebc59da7d2e1a02ccf9a56ddc5223beef:/src/sthread/sthread.h diff --git a/src/sthread/sthread.h b/src/sthread/sthread.h index 6d9c0fa722..cf96500d2b 100644 --- a/src/sthread/sthread.h +++ b/src/sthread/sthread.h @@ -63,6 +63,21 @@ int sthread_barrier_init(sthread_barrier_t* barrier, const sthread_barrierattr_t int sthread_barrier_wait(sthread_barrier_t* barrier); int sthread_barrier_destroy(sthread_barrier_t* barrier); +typedef struct { + unsigned unused : 1; +} sthread_condattr_t; + +typedef struct { + void* cond; + void* mutex; +} sthread_cond_t; +int sthread_cond_init(sthread_cond_t* cond, sthread_condattr_t* attr); +int sthread_cond_signal(sthread_cond_t* cond); +int sthread_cond_broadcast(sthread_cond_t* cond); +int sthread_cond_wait(sthread_cond_t* cond, sthread_mutex_t* mutex); +int sthread_cond_timedwait(sthread_cond_t* cond, sthread_mutex_t* mutex, const struct timespec* abs_timeout); +int sthread_cond_destroy(sthread_cond_t* cond); + typedef struct { void* sem; } sthread_sem_t;