source: doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa @ b7b3e41

Last change on this file since b7b3e41 was 5717495, checked in by Michael Brooks <mlbrooks@…>, 20 months ago

Start of the linked-list chapter.

  • Property mode set to 100644
File size: 433 bytes
Line 
1#include <containers/list.hfa>
2
3
4int main() {
5
6
7
8
9
10
11
12struct req;
13P9_EMBEDDED_FWD_INFUNC(req, dlink(req))
14
15
16
17
18
19
20struct req {
21  int pri, rqr;
22  inline dlink(req);
23};
24
25dlist(req) reqs;
26
27req
28  r1 = {1, 42},
29  r2 = {2, 42};
30
31insert_first(reqs, r2);
32insert_first(reqs, r1);
33
34
35
36
37
38
39
40P9_EMBEDDED_INFUNC(req, dlink(req))
41
42
43
44
45
46
47
48
49
50
51
52while( req & cur = reqs`elems; cur`moveNext )
53    printf("{%d %d} ", cur.pri, cur.rqr);
54printf("\n");
55
56
57
58
59
60
61
62}
Note: See TracBrowser for help on using the repository browser.