runtime(windows): make sure scheduler runs on os stack and new stdcall implementation
R=rsc
CC=golang-dev
https://golang.org/cl/2009045
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c
index 3dbc48f..1d1b059 100644
--- a/src/pkg/runtime/proc.c
+++ b/src/pkg/runtime/proc.c
@@ -434,7 +434,11 @@
ts.fn = mstart;
runcgo(libcgo_thread_start, &ts);
} else {
- m->g0 = malg(8192);
+ if(Windows)
+ // windows will layout sched stack on os stack
+ m->g0 = malg(-1);
+ else
+ m->g0 = malg(8192);
newosproc(m, m->g0, m->g0->stackbase, mstart);
}
}