Mercurial > hg > CbC > old > device
annotate test/test2.c @ 858:c533933fbacc
modify __const__
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Nov 2011 19:16:10 +0900 |
parents | c2c709727221 |
children |
rev | line source |
---|---|
725
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
720
diff
changeset
|
1 #define __environment _CbC_environment |
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
720
diff
changeset
|
2 #define __return _CbC_return |
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
720
diff
changeset
|
3 |
604 | 4 #include <stdio.h> |
5 int sender_bit; | |
6 | |
725
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
720
diff
changeset
|
7 __code (*ret)(int,void *); |
604 | 8 void *env; |
9 | |
10 struct packet { | |
11 int bit; | |
12 char *msg; | |
622 | 13 __code (*next)(); |
604 | 14 }; |
15 | |
622 | 16 __code print_struct(struct packet pkt) |
604 | 17 { |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
18 printf("#0017:bit: %d\n", pkt.bit); |
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
19 printf("#0018:message: %s\n", pkt.msg); |
725
3f1f6c0610c1
goto with enviornment syntax changed.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
720
diff
changeset
|
20 goto ret(0, env); |
604 | 21 } |
22 | |
622 | 23 __code initSender(int init_bit, struct packet pkt) |
604 | 24 { |
25 sender_bit = init_bit; | |
26 pkt.next = print_struct; | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
27 printf("#0026:initSender bit: %d\n", pkt.bit); |
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
28 printf("#0027:initSender message: %s\n", pkt.msg); |
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
29 printf("#0028:sender_bit: %d\n", sender_bit); |
604 | 30 goto print_struct(pkt); |
31 } | |
32 | |
33 int main(void) | |
34 { | |
35 struct packet pkt; | |
36 pkt.bit = 1; | |
37 pkt.msg = "hogehoge"; | |
38 pkt.next = initSender; | |
720 | 39 ret = __return; |
40 env = __environment; | |
748
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
41 printf("#0040:main bit: %d\n", pkt.bit); |
c2c709727221
i64 continue... basic.s assembled.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
725
diff
changeset
|
42 printf("#0041:main message: %s\n", pkt.msg); |
604 | 43 goto initSender(0, pkt); |
44 } | |
45 |