#include #include #include void thread(int @c, char *@d, int @end) { int i; char *s; s = "foobar"; for(;;) switch @ { c @= i: i++; break; d @= s: break; @end: print("ending\n"); threadexitsall(nil); } } void threadmain(int, char**) { int @ic; char *@sc; int @end; chanset(ic, 0); chanset(sc, 0); chanset(end, 0); cothread thread(ic, sc, end); print("%d\n", @ic); print("%s\n", @sc); print("%d\n", @ic); end @= 0; }