[問題] setjmp
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux, GCC-4.5-x
問題(Question):
想請教各位一個關於setjmp的programming model
一般寫法大概會像下面:
jmp_buf mark;
int main()
{
int a = 0;
if (setjmp(mark) != 0) {
do_recover
.....
.....
}
a = rand() % 512;
foo(a);
.......
.......
}
void foo(int value)
{
if (value <= 100) {
longjmp(mark, -1);
}
}
大概的model會像這樣,可是目前我希望在main第一次進來的時候也會執行setjmp
請問這樣要怎麼寫呢?
因為按照上面的寫法,main剛進來基本上是不會執行該段程式區間
還是說我只能在該段程式上面自己加一個longjmp(mark, -1)這樣子?
不知道是否還有其他的programming的方式,還請各位先進指點 謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.242
→
08/19 09:02, , 1F
08/19 09:02, 1F
→
08/19 09:03, , 2F
08/19 09:03, 2F
→
08/19 09:04, , 3F
08/19 09:04, 3F
→
08/19 09:04, , 4F
08/19 09:04, 4F
推
08/19 09:17, , 5F
08/19 09:17, 5F
→
08/19 09:18, , 6F
08/19 09:18, 6F
推
08/19 10:30, , 7F
08/19 10:30, 7F
→
08/19 10:31, , 8F
08/19 10:31, 8F
推
08/19 10:38, , 9F
08/19 10:38, 9F
→
08/19 10:57, , 10F
08/19 10:57, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章