xref: /aosp_15_r20/external/musl/src/thread/thrd_create.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "pthread_impl.h"
2*c9945492SAndroid Build Coastguard Worker #include <threads.h>
3*c9945492SAndroid Build Coastguard Worker 
thrd_create(thrd_t * thr,thrd_start_t func,void * arg)4*c9945492SAndroid Build Coastguard Worker int thrd_create(thrd_t *thr, thrd_start_t func, void *arg)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	int ret = __pthread_create(thr, __ATTRP_C11_THREAD, (void *(*)(void *))func, arg);
7*c9945492SAndroid Build Coastguard Worker 	switch (ret) {
8*c9945492SAndroid Build Coastguard Worker 	case 0:      return thrd_success;
9*c9945492SAndroid Build Coastguard Worker 	case EAGAIN: return thrd_nomem;
10*c9945492SAndroid Build Coastguard Worker 	default:     return thrd_error;
11*c9945492SAndroid Build Coastguard Worker 	}
12*c9945492SAndroid Build Coastguard Worker }
13