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