4 #include "threadimpl.h"
6 /* first argument goes in a register; simplest just to ignore it */
8 launcherarm64(int, void (*f)(void *arg), void *arg)
15 _threadinitstack(Thread *t, void (*f)(void*), void *arg)
19 tos = (uintptr*)&t->stk[t->stksize&~15];
20 *--tos = (uintptr)arg;
22 *--tos = 0; /* first arg to launcherarm64 */
23 *--tos = 0; /* place to store return PC */
25 t->sched[JMPBUFPC] = (uintptr)launcherarm64+JMPBUFDPC;
26 t->sched[JMPBUFSP] = (uintptr)tos;