Mercurial > hg > CbC > CbC_gcc
comparison CbC-examples/arg.c @ 84:a5786e986ad2
modify gcc/c-parser.c
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 13 Nov 2011 16:21:32 +0900 |
parents | 365b84b6fe04 |
children | 5d30d517ebed |
comparison
equal
deleted
inserted
replaced
83:6fb1a677d0b5 | 84:a5786e986ad2 |
---|---|
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 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(),void *env) | 16 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env) |
17 { | 17 { |
18 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env); | 18 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env); |
19 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env); | 19 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env); |
20 } | 20 } |
21 | 21 |
22 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(),void *env) | 22 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env) |
23 { | 23 { |
24 struct arg args0; | 24 struct arg args0; |
25 printf("#0024:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env ); | 25 printf("#0024:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env ); |
26 args0.a0 = arg0; | 26 args0.a0 = arg0; |
27 args0.a1 = arg1; | 27 args0.a1 = arg1; |
29 args0.a3 = arg3; | 29 args0.a3 = arg3; |
30 args0.a4 = arg4; | 30 args0.a4 = arg4; |
31 goto cargs(args0,exit1,env); | 31 goto cargs(args0,exit1,env); |
32 } | 32 } |
33 | 33 |
34 __code cargs(struct arg args0,__code exit1(),void *env) | 34 __code cargs(struct arg args0,__code exit1(int, void*),void *env) |
35 { | 35 { |
36 printf("#0035:args: %d %d %d %d %d : %x %x\n", | 36 printf("#0035:args: %d %d %d %d %d : %x %x\n", |
37 args0.a0,args0.a1,args0.a2,args0.a3,args0.a4, | 37 args0.a0,args0.a1,args0.a2,args0.a3,args0.a4, |
38 exit1==exit___code,env==exit_env); | 38 exit1==exit___code,env==exit_env); |
39 // goto exit1(321),env; | 39 // goto exit1(321),env; |