- * sizeof(O) :: size of an object O
- * align(O) :: alignment of the object O
- * offset(C) :: offset of the component C within O
- * dsize(O) :: data size of the object O (without tail padding)
- * nvsize(O) :: the /non-virtual/ size of the object O (i.e.,
- without virtual bases)
- * nvalign(O) :: the non-virtual alignment of the object O
+ + Investigate a `robust-ABI' layout using pointers rather than simple
+ inclusion. Each class's islots and vtmsgs will be found by
+ following a pointer rather than just magically knowing the offsets.
+ If you allocate objects dynamically, using ~CLASS->cls.initsz~
+ rather than ~sizeof(CLASS__ilayout)~ then this isolates you from
+ added slots and messages at all superclasses. I expect this to
+ require a separate root class, but it /might/ be possible to
+ mix-and-match.