setjmp.s

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· S 代码 · 共 27 行

S
27
字号
TEXT	setjmp(SB), 1, $0	MOVL	b+0(FP), A0	MOVL	A7, (A0)+	MOVL	(A7), (A0)	CLRL	R0	RTSTEXT	sigsetjmp(SB), 1, $0	MOVL	b+0(FP), A0	MOVW	savemask+4(FP), R1	MOVW	R1, (A0)+	MOVW	$_psigblocked(SB), R1	MOVW	R1, (A0)+	MOVL	A7, (A0)+	MOVL	(A7), (A0)	CLRL	R0	RTSTEXT	longjmp(SB), 1, $0	MOVL	b+0(FP), A0	MOVL	r+4(FP), R0	BNE	ok		/* ansi: "longjmp(0) => longjmp(1)" */	MOVL	$1, R0		/* bless their pointed heads */ok:	MOVL	(A0)+, A7	MOVL	(A0), (A7)	RTS

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?