mips.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 28 行
C
28 行
#include <u.h>#include <libc.h>#include <thread.h>#include "threadimpl.h"/* first argument goes in a register; simplest just to ignore it */static voidlaunchermips(int, void (*f)(void *arg), void *arg){ (*f)(arg); threadexits(nil);}void_threadinitstack(Thread *t, void (*f)(void*), void *arg){ ulong *tos; tos = (ulong*)&t->stk[t->stksize&~7]; *--tos = (ulong)arg; *--tos = (ulong)f; *--tos = 0; /* first arg to launchermips */ *--tos = 0; /* place to store return PC */ t->sched[JMPBUFPC] = (ulong)launchermips+JMPBUFDPC; t->sched[JMPBUFSP] = (ulong)tos;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?