Very ragged work-in-progress.
[sod] / NOTES
CommitLineData
abdf50aa
MW
1* Stuff from the ABI spec
2
3** Notation
4
5 * sizeof(O) :: size of an object O
6 * align(O) :: alignment of the object O
7 * offset(C) :: offset of the component C within O
8 * dsize(O) :: data size of the object O (without tail padding)
9 * nvsize(O) :: the /non-virtual/ size of the object O (i.e.,
10 without virtual bases)
11 * nvalign(O) :: the non-virtual alignment of the object O
12
13** Other concepts
14
15 * POD for the purpose of layout ::
16
17
18* Order of stuff in output files
19
20** Header
21
22 * Multiple inclusion and C++ guards
23 * Forward declarations of structs and typedef names.
24 * User code
25 * Structure definitions
26 * Macros
27 * Function declarations for methods
28
29** Implementation
30
31 * User code
32 * Method and table definitions
33
34* COMMENT
35
36# Local variables:
37# mode: org
38# End: