| setjmp, longjmp, notejmp \- non-local goto |
| void longjmp(jmp_buf env, int val) |
| void notejmp(void *uregs, jmp_buf env, int val) |
| These routines are useful for dealing with errors |
| and interrupts encountered in |
| a low-level subroutine of a program. |
| saves its stack environment in |
| restores the environment saved by the last call of |
| It then causes execution to |
| continue as if the call of |
| had just returned with value |
| must not itself have returned in the interim. |
| All accessible data have values as of the time |
| except that it is to be called from within a note handler (see |
| argument should be the first argument passed to the note handler. |
| can also be used to switch stacks. |
| cannot recover from an address trap or bus error (page fault) on the 680x0 |
| To avoid name conflicts with the underlying system, |
| are preprocessor macros defined as |
| is implemented as a preprocessor macro that calls |