OLD | NEW |
1 #include <threads.h> | 1 #include <threads.h> |
2 #include <errno.h> | 2 #include <errno.h> |
3 | 3 |
4 int __pthread_mutex_timedlock(mtx_t *restrict, const struct timespec *restrict); | 4 int __pthread_mutex_timedlock(mtx_t* restrict, const struct timespec* restrict); |
5 | 5 |
6 int mtx_timedlock(mtx_t *restrict m, const struct timespec *restrict ts) | 6 int mtx_timedlock(mtx_t* restrict m, const struct timespec* restrict ts) { |
7 { | 7 int ret = __pthread_mutex_timedlock(m, ts); |
8 » int ret = __pthread_mutex_timedlock(m, ts); | 8 switch (ret) { |
9 » switch (ret) { | 9 default: |
10 » default: return thrd_error; | 10 return thrd_error; |
11 » case 0: return thrd_success; | 11 case 0: |
12 » case ETIMEDOUT: return thrd_timedout; | 12 return thrd_success; |
13 » } | 13 case ETIMEDOUT: |
| 14 return thrd_timedout; |
| 15 } |
14 } | 16 } |
OLD | NEW |