1 #include "pthread_impl.h" 2 #include <threads.h> 3 thrd_create(thrd_t * thr,thrd_start_t func,void * arg)4int thrd_create(thrd_t *thr, thrd_start_t func, void *arg) 5 { 6 int ret = __pthread_create(thr, __ATTRP_C11_THREAD, (void *(*)(void *))func, arg); 7 switch (ret) { 8 case 0: return thrd_success; 9 case EAGAIN: return thrd_nomem; 10 default: return thrd_error; 11 } 12 } 13