longjmp procedure
Jump to address.
Declaration
procedure longjmp(var S: jmp_buf; value: LongInt)Description
LongJmp jumps to the address in
S (a
jmp_buf),
and restores the registers that were stored in it at the corresponding
SetJmp call.
In effect, program flow will continue at the
SetJmp call, which will
return
value instead of 0. If a
value equal to zero is passed,
it will be converted to 1 before passing it on. The call will not return, so it must be
used with extreme care.
This can be used for error recovery, for instance when a segmentation fault
occurred.
For an example, see SetJmp
Errors
None.
See also
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
