4 #include "threadimpl.h"
6 /* first argument goes in a register; simplest just to ignore it */
8 launcheramd64(int, void (*f)(void *arg), void *arg)
15 _threadinitstack(Thread *t, void (*f)(void*), void *arg)
19 tos = (uvlong*)&t->stk[t->stksize&~7];
22 *--tos = 0; /* first arg to launcheramd64 */
23 t->sched[JMPBUFPC] = (uvlong)launcheramd64+JMPBUFDPC;
24 t->sched[JMPBUFSP] = (uvlong)tos - 2*8; /* old PC and new PC */