comparison CbC-examples/arg.c @ 150:26042f4007d5 current

fix examples
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 23 May 2020 07:51:47 +0900
parents 5d30d517ebed
children
comparison
equal deleted inserted replaced
149:ff10c3399912 150:26042f4007d5
11 extern void exit(int); 11 extern void exit(int);
12 12
13 void *exit_env; 13 void *exit_env;
14 __code (*exit___code)(); 14 __code (*exit___code)();
15 15
16 #ifndef __llvm__ 16 // #ifndef __llvm__
17 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env); 17 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env);
18 __code cargs(struct arg args0,__code exit1(int, void*),void *env); 18 __code cargs(struct arg args0,__code exit1(int, void*),void *env);
19 __code carg4(struct arg args0,struct arg args1,int i, int j,int k,int l); 19 __code carg4(struct arg args0,struct arg args1,int i, int j,int k,int l);
20 __code carg5(struct arg args0,struct arg args1,int i, int j,int k,int l); 20 __code carg5(struct arg args0,struct arg args1,int i, int j,int k,int l);
21 __code carg6(int i, int j,int k,int l,struct arg args0); 21 __code carg6(int i, int j,int k,int l,struct arg args0);
22 #endif 22 // #endif
23 23
24 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env) 24 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env)
25 { 25 {
26 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env); 26 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env);
27 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env); 27 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env);