OLD | NEW |
1 #include <threads.h> | 1 #include <threads.h> |
2 | 2 |
3 int __pthread_key_create(tss_t *, void (*)(void *)); | 3 int __pthread_key_create(tss_t*, void (*)(void*)); |
4 | 4 |
5 int tss_create(tss_t *tss, tss_dtor_t dtor) | 5 int tss_create(tss_t* tss, tss_dtor_t dtor) { |
6 { | 6 /* Different error returns are possible. C glues them together into |
7 » /* Different error returns are possible. C glues them together into | 7 * just failure notification. Can't be optimized to a tail call, |
8 » * just failure notification. Can't be optimized to a tail call, | 8 * unless thrd_error equals EAGAIN. */ |
9 » * unless thrd_error equals EAGAIN. */ | 9 return __pthread_key_create(tss, dtor) ? thrd_error : thrd_success; |
10 » return __pthread_key_create(tss, dtor) ? thrd_error : thrd_success; | |
11 } | 10 } |
OLD | NEW |