Defined in header
#define setjmp(env) /* implementation-defined */
Saves the current execution context into a variable
env of type jmp_buf. This variable can later be used to restore the current execution context by longjmp function. That is, when a call to longjmp function is made, the execution continues at the particular call site that constructed the jmp_buf variable passed to longjmp. In that case setjmp returns the value passed to longjmp.
|env||-||variable to save the execution state of the program to.|
0 if the macro was called by the original code and the execution context was saved to
Non-zero value if a non-local jump was just performed. The return value in the same as passed to longjmp.
|This section is incomplete|
Reason: no example
| jumps to specified location |
C++ documentation for setjmp