#include #include #include static void lwp_main_func(void *arg) { volatile int *a = 0; *a = 100; } 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); }