From e5c26b01f70303f3322ac98d670ef886a62ac38a Mon Sep 17 00:00:00 2001 From: rsc Date: Mon, 20 Sep 2004 15:08:57 +0000 Subject: various forgotten files --- src/libthread/power.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/libthread/power.c (limited to 'src/libthread/power.c') diff --git a/src/libthread/power.c b/src/libthread/power.c new file mode 100644 index 00000000..b0a14e6f --- /dev/null +++ b/src/libthread/power.c @@ -0,0 +1,40 @@ +#include "threadimpl.h" + +static void +launcherpower(int a0, int a1, int a2, int a3, int a4, int a5, int a6, int a7, + void (*f)(void *arg), void *arg) +{ + (*f)(arg); + threadexits(nil); +} + +void +_threadinitstack(Thread *t, void (*f)(void*), void *arg) +{ + ulong *tos, *stk; + + tos = (ulong*)&t->stk[t->stksize&~7]; + stk = tos; + --stk; + --stk; + --stk; + --stk; + *--stk = (ulong)arg; + *--stk = (ulong)f; + t->sched.pc = (ulong)launcherpower+LABELDPC; + t->sched.sp = ((ulong)stk)-8; + *((ulong *)t->sched.sp) = 0; +} + +void +_threadinswitch(int enter) +{ + USED(enter); +} + +void +_threadstacklimit(void *addr, void *addr2) +{ + USED(addr); +} + -- cgit v1.2.3