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;
 }