avr-libc
2.0.0
Standard C library for AVR-GCC
|
AVR Libc Home Page |
AVR Libc Development Pages |
||||
Main Page |
User Manual |
Library Reference |
FAQ |
Example Projects |
関数 | |
int | setjmp (jmp_buf __jmpb) |
void | longjmp (jmp_buf __jmpb, int __ret) __ATTR_NORETURN__ |
C言語には、恐れられたgoto
文がありますが、これは、同じ(ローカル)関数内のラベルにジャンプするために使うことができます。別の(ローカル外の)関数に直接ジャンプするためには、Cライブラリとして、setjmp()やlongjmp()関数を提供しています。setjmp()やlongjmp() は、低レベルのサブルーチンプログラムにおいて、エラーや割込みが発生したときの処理に便利です。
setjmp()/longjmp()のとても詳しい議論は、W. Richard StevensによるAdvanced Programming in the UNIX Environmentの7章を参照してください。
例:
void longjmp | ( | jmp_buf | __jmpb, |
int | __ret | ||
) |