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

Last change on this file since b195498 was b195498, checked in by Peter A. Buhr <pabuhr@…>, 5 months ago

proofreading intro and background chapters, capitalize section titles, update backtick calls to regular calls

  • Property mode set to 100644
File size: 491 bytes
RevLine 
[77d46c7]1#include <collections/list.hfa>
[5717495]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 {
[5546f50b]21 int pri, rqr;
[4740281]22 inline dlink(req); // containment inheritance, fields hoisted into structure
[5717495]23};
24
25dlist(req) reqs;
26
[4740281]27req r1 = {1, 42}, r2 = {2, 42};
[5717495]28
29insert_first(reqs, r2);
30insert_first(reqs, r1);
31
32
33
34
35
36
37
[4740281]38
39
[5717495]40P9_EMBEDDED_INFUNC(req, dlink(req))
41
42
43
44
45
46
47
48
49
50
51
[b195498]52 while( req & cur = iter( reqs ); advance( cur ) )
[5546f50b]53 printf("{%d %d} ", cur.pri, cur.rqr);
[5717495]54printf("\n");
55
56
57
58
59
60
61
62}
Note: See TracBrowser for help on using the repository browser.