Namespaces
Variants
Views
Actions

set_jmp

From cppreference.com
< c‎ | program
Revision as of 17:33, 2 November 2012 by P12bot (Talk | contribs)

Defined in header <setjmp.h>
#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 tho value passed to longjmp.

Contents

Parameters

env - variable to save the execution state of the program to.

Return value

0 if the macro was called by the original code and the execution context was saved to env.

Non-zero value if a non-local jump was just performed. The return value in the same as passed to longjmp.

Example

See also

Template:c/program/dcl list longjmp