SETJMP
Section: ¶óÀ̺귯¸® ÇÔ¼öµé (3)
Updated: 1997³â 3¿ù 2ÀÏ
Index
Return to Main Contents
À̸§
setjmp, sigsetjmp - ºñ-Áö¿ª Å»Ãâ(goto)À» À§ÇØ ½ºÅà ¹®¸Æ(stack context)À» ÀúÀåÇÑ´Ù.
»ç¿ë¹ý
#include <setjmp.h>
int setjmp(jmp_buf env);
int sigsetjmp(sigjmp_buf env, int savesigs);
¼³¸í
setjmp()¿Í longjmp()´Â ÇÁ·Î±×·¥ÀÇ ÇÏÀ§-·¹º§ ·çƾ¿¡¼ ¸¸³ª´Â ¿¡·¯¿Í
ÀÎÅÍ·´Æ®¸¦ ó¸® ÇÒ¶§ À¯¿ëÇÏ´Ù.
setjmp()´Â ³ªÁß¿¡ longjmp() ÇÔ¼ö°¡ »ç¿ëÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ env¿¡
½ºÅà ¹®¸Æ/ȯ°æº¯¼ö¸¦ ÀúÀåÇÑ´Ù.
setjmp()¸¦ È£ÃâÇÑ ÇÔ¼ö°¡ ¹ÝȯµÇ¾ú´Ù¸é, ½ºÅà ¹®¸ÆÀº ¹«È¿ÇÏ°Ô µÈ´Ù.
sigsetjmp()´Â setjmp() ÇÔ¼ö¿Í ºñ½ÁÇÏ´Ù.
¸¸ÀÏ savesigs°¡ 0ÀÌ ¾Æ´Ï¶ó¸é, ºÀ¼âµÈ ½ÅÈ£ ÁýÇÕµéÀº env¿¡ ÀúÀåµÇ°í
¸¸ÀÏ siglongjmp()°¡ env°ú ÇÔ²² ³ªÁß¿¡ ÀÛµ¿µÈ´Ù¸é, º¹±¸µÈ´Ù.
¹Ýȯ°ª
setjmp() ¿Í sigsetjmp() ´Â Á÷Á¢ ¹ÝȯµÈ´Ù¸é 0ÀÌ ¸®ÅϵȴÙ.
±×¸®°í, ÀúÀåµÈ ¹®¸ÆÀ» »ç¿ëÇÏ´Â longjmp()¿¡¼ ¹ÝȯµÈ´Ù¸é 0ÀÌ ¾Æ´Ñ °ªÀ¸·Î ¸®ÅϵȴÙ.
ȣȯ
POSIX, ISO 9899
ÁÖÀÇ
POSIX´Â setjmp°¡ ½ÅÈ£ ¹®¸ÆÀ» ÀúÀåÇÏ´ÂÁö¿¡ ´ëÇØ ¸íÈ®È÷ ÇÏÁö ¾Ê´Â´Ù.
(SYSV¿¡¼´Â, ±×·¸Áö ¾Ê´Ù. DBD4.3¿¡¼´Â À§¿Í °°À¸¸ç, ¿©±â¿¡´Â ±×·¸Áö ¾ÊÀº ÇÔ¼ö _setjmp°¡ ÀÖ´Ù.)
¸¸ÀÏ ¿©·¯ºÐÀÌ ½ÅÈ£ ¸¶½ºÅ©¸¦ ÀúÀåÇÏ±æ ¿øÇÑ´Ù¸é, sigsetjmp¸¦ »ç¿ëÇضó.
setjmp()¿Í sigsetjmp´Â ÇÁ·Î±×·¥À» ÀÌÇØÇÏ°í À¯ÁöÇϴµ¥ ¾î·Æ°Ô ¸¸µç´Ù.
¼±ÅÃÇÒ¼ö ÀÖ´Â °ÍÀÌ ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
°ü·Ã Ç׸ñ
longjmp(3), siglongjmp(3)
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2001³â 1¿ù 10ÀÏ
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- ¹Ýȯ°ª
-
- ȣȯ
-
- ÁÖÀÇ
-
- °ü·Ã Ç׸ñ
-
- ¿ªÀÚ
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:01 GMT, March 25, 2004