Commit | Line | Data |
---|---|---|
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: |