Files
semi-libc/src/thread/cnd_timedwait.c
T
Jens GustedtandRich Felker 14397cec2c add C11 condition variable functions
Because of the clear separation for private pthread_cond_t these
interfaces are quite simple and direct.
2014-09-06 22:27:45 -04:00

16 lines
454 B
C

#include <threads.h>
#include <errno.h>
int __pthread_cond_timedwait(cnd_t *restrict, mtx_t *restrict, const struct timespec *restrict);
int cnd_timedwait(cnd_t *restrict c, mtx_t *restrict m, const struct timespec *restrict ts)
{
int ret = __pthread_cond_timedwait(c, m, ts);
switch (ret) {
/* May also return EINVAL or EPERM. */
default: return thrd_error;
case 0: return thrd_success;
case ETIMEDOUT: return thrd_timedout;
}
}