Mercurial > hg > CbC > CbC_gcc
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); |