setjmp.c
来自「上传linux-jx2410的源代码」· C语言 代码 · 共 33 行
C
33 行
/* * BK Id: SCCS/s.setjmp.c 1.5 05/17/01 18:14:23 cort *//* * Copyright (C) 1996 Paul Mackerras. * * NB this file must be compiled with -O2. */intxmon_setjmp(long *buf){ asm ("mflr 0; stw 0,0(%0);" "stw 1,4(%0); stw 2,8(%0);" "mfcr 0; stw 0,12(%0);" "stmw 13,16(%0)" : : "r" (buf)); /* XXX should save fp regs as well */ return 0;}voidxmon_longjmp(long *buf, int val){ if (val == 0) val = 1; asm ("lmw 13,16(%0);" "lwz 0,12(%0); mtcrf 0x38,0;" "lwz 0,0(%0); lwz 1,4(%0); lwz 2,8(%0);" "mtlr 0; mr 3,%1" : : "r" (buf), "r" (val));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?