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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
4 #include <stdio.h>
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
5 int sender_bit;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
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
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
8 void *env;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
9
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
10 struct packet {
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
11 int bit;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
12 char *msg;
622
682c8ec38d45 _code へ
kono
parents: 604
diff changeset
13 __code (*next)();
604
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
14 };
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
15
622
682c8ec38d45 _code へ
kono
parents: 604
diff changeset
16 __code print_struct(struct packet pkt)
604
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
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
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
21 }
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
22
622
682c8ec38d45 _code へ
kono
parents: 604
diff changeset
23 __code initSender(int init_bit, struct packet pkt)
604
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
24 {
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
25 sender_bit = init_bit;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
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
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
30 goto print_struct(pkt);
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
31 }
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
32
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
33 int main(void)
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
34 {
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
35 struct packet pkt;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
36 pkt.bit = 1;
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
37 pkt.msg = "hogehoge";
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
38 pkt.next = initSender;
720
6b7372e17970 *** empty log message ***
kono
parents: 622
diff changeset
39 ret = __return;
6b7372e17970 *** empty log message ***
kono
parents: 622
diff changeset
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
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
43 goto initSender(0, pkt);
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
44 }
ff033b46cac5 *** empty log message ***
kono
parents:
diff changeset
45