X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad02a1b4a1730fb36f36295f8749d4811f4d9a65..5843ccab4e336d47ca34f54e68760ac78d242f36:/src/sthread/sthread.h diff --git a/src/sthread/sthread.h b/src/sthread/sthread.h index 6d9c0fa722..ecc6494070 100644 --- a/src/sthread/sthread.h +++ b/src/sthread/sthread.h @@ -63,6 +63,20 @@ 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; +} 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;