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;