#include <stdint.h> | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
struct thread_arg { | |
void (*fn)(void*); | |
void* arg; | |
}; | |
typedef struct thread_arg thread_arg; | |
extern uintptr_t | |
thread_run(thread_arg* arg); | |
extern void | |
thread_exit(uintptr_t value); | |
extern uintptr_t | |
thread_join(uintptr_t handle); | |
extern void | |
thread_sleep(int milliseconds); | |
extern void | |
thread_yield(void); | |
#ifdef __cplusplus | |
} | |
#endif |