Mercurial > hg > CbC > old > device
annotate test/tmp2.c @ 876:f93bf97bbd1f
fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 02 Apr 2014 12:44:48 +0900 |
parents | c2c709727221 |
children |
rev | line source |
---|---|
725
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
721
diff
changeset
|
1 #define __environment _CbC_environment |
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
721
diff
changeset
|
2 #define __return _CbC_return |
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
721
diff
changeset
|
3 |
0 | 4 #include "stdio.h" |
5 | |
6 int | |
7 main(ac,av) | |
8 int ac; | |
9 char *av[]; | |
10 { | |
11 int i; | |
12 i=main0(ac,av); | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
13 fprintf(stdout,"#0012:1: %s %d\n",av[0],i); |
172 | 14 return 0; |
0 | 15 } |
16 | |
17 int | |
18 main0(ac,av) | |
19 int ac; | |
20 char *av[]; | |
21 { | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
22 fprintf(stdout,"#0021:2: %s\n",av[0]); |
721 | 23 goto code0(av,__return,__environment); |
0 | 24 } |
25 | |
622 | 26 __code code0(av,ret,retenv) |
0 | 27 char *av[]; |
622 | 28 __code (*ret)(); |
0 | 29 void *retenv; |
30 { | |
31 char *p; | |
32 p = av[0]; | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
33 fprintf(stdout,"#0032:3: %s\n",p); |
0 | 34 goto code1(av,ret,retenv); |
35 } | |
36 | |
622 | 37 __code code1(av,ret,retenv) |
0 | 38 char *av[]; |
622 | 39 __code (*ret)(); |
0 | 40 void *retenv; |
41 { | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
42 fprintf(stdout,"#0041:4: %s\n",av[0]); |
725
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
721
diff
changeset
|
43 goto (*ret)(1234,retenv); |
0 | 44 } |