Set far-jump.

These routines allow a function to save its current stack-use and register-state to allow another called function (at any level below the current) to perform a non-local goto.

If the function which saved the state ends before using the saved state, the results are unpredictable.

Routine Use
longjmp Restore the stack and register environment
setjmp Save the stack and register environment
_setjmp_stae Save the stack and register environment and create an (E)STAE
_setjmp_canc Cancel the OS facilities used by the (E)STAE