#include #include #include static void lwp_main_func(void *arg) { for (;;) continue; } int main(int argc, char **argv) { ucontext_t uc; lwpid_t lid; static const size_t ssize = 16*1024; void *stack; stack = malloc(ssize); _lwp_makecontext(&uc, lwp_main_func, NULL, NULL, stack, ssize); _lwp_create(&uc, 0, &lid); _lwp_wait(lid, NULL); }