Mercurial > hg > Members > kaito > longjump
comparison pointer_longjump.c @ 6:509523ee1e27
add struct_longjump.c
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 24 Nov 2013 01:10:16 +0900 |
parents | 4e7858590985 |
children |
comparison
equal
deleted
inserted
replaced
5:4e7858590985 | 6:509523ee1e27 |
---|---|
12 longjmp(*(jmp_buf*)env,1); | 12 longjmp(*(jmp_buf*)env,1); |
13 } | 13 } |
14 | 14 |
15 int main1 (){ | 15 int main1 (){ |
16 __code (*__return)(); | 16 __code (*__return)(); |
17 void *__environment ; | 17 void *__environment; |
18 int retval; | |
19 int *__ret_p; | 18 int *__ret_p; |
20 jmp_buf j_buf; | 19 jmp_buf j_buf; |
20 int retval; | |
21 __ret_p = &retval; | 21 __ret_p = &retval; |
22 __environment = &j_buf; | |
22 printf("main1 : main1 entry\n"); | 23 printf("main1 : main1 entry\n"); |
23 __environment = &j_buf; | |
24 if (setjmp(__environment)){ | 24 if (setjmp(__environment)){ |
25 printf("main1 : main1 return\n"); | 25 printf("main1 : main1 return\n"); |
26 return retval; | 26 return retval; |
27 } | 27 } |
28 __return = return1; | 28 __return = return1; |