#include "../threadimpl.h" | |
#undef exits | |
ucontext_t c0, c1; | |
char stack[65536]; | |
void | |
go(void *v) | |
{ | |
print("hello, world\n"); | |
setcontext(&c0); | |
} | |
void | |
main(void) | |
{ | |
// print("in main\n"); | |
getcontext(&c1); | |
c1.uc_stack.ss_sp = stack; | |
c1.uc_stack.ss_size = sizeof stack; | |
makecontext(&c1, go, 1, 0); | |
if(getcontext(&c0) == 0) | |
setcontext(&c1); | |
print("back in main\n"); | |
exits(0); | |
} |