#include "pocketpy/export.h" #include "pocketpy/common/threads.h" #if PK_USE_PTHREADS bool c11_thrd_create(c11_thrd_t* thrd, c11_thrd_retval_t (*func)(void*), void* arg) { int res = pthread_create(thrd, NULL, func, arg); return res == 0; } void c11_thrd_yield() { sched_yield(); } #else bool c11_thrd_create(c11_thrd_t* thrd, c11_thrd_retval_t (*func)(void*), void* arg) { int res = thrd_create(thrd, func, arg); return res == thrd_success; } void c11_thrd_yield() { thrd_yield(); } #endif