Mercurial > hg > Members > kaito > longjump
diff global_longjump.c @ 4:d75a89b10176
write pointer_longjump.c
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 14 Nov 2013 13:16:46 +0900 |
parents | e6aa3b678e4a |
children | 4e7858590985 |
line wrap: on
line diff
--- a/global_longjump.c Tue Nov 12 15:22:04 2013 +0900 +++ b/global_longjump.c Thu Nov 14 13:16:46 2013 +0900 @@ -3,9 +3,10 @@ #include <stdlib.h> int retval; -__code code1(int n,__code(*__return)(int,void *),void *__enviroment){ + +__code code1(int n,__code(*__return)(int,void *),void *__environment){ printf("code1 : code1 entry\n"); - goto __return(n,__enviroment); + goto __return(n,__environment); } __code return1 (int n,void* env){ @@ -16,16 +17,16 @@ int main1 (){ __code (*__return)(); - void *__enviroment; + void *__environment; printf("main1 : main1 entry\n"); - __enviroment = (void*)malloc(sizeof(jmp_buf)); - if (setjmp(__enviroment)){ - free(__enviroment); + __environment = (void*)malloc(sizeof(jmp_buf)); + if (setjmp(__environment)){ + free(__environment); printf("main1 : main1 return\n"); return retval; } __return = return1; - goto code1(30,__return,__enviroment); + goto code1(30,__return,__environment); return 0; }