Mercurial > hg > CbC > old > device
annotate test/tmp2.c @ 739:0c7a6ae119ba
i64 continue... compiler compiled.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Nov 2010 22:22:46 +0900 |
parents | 3f1f6c0610c1 |
children | c2c709727221 |
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); | |
172 | 13 fprintf(stdout,"1: %s %d\n",av[0],i); |
14 return 0; | |
0 | 15 } |
16 | |
17 int | |
18 main0(ac,av) | |
19 int ac; | |
20 char *av[]; | |
21 { | |
172 | 22 fprintf(stdout,"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]; | |
172 | 33 fprintf(stdout,"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 { | |
172 | 42 fprintf(stdout,"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 } |