X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/e97b16774761de536ae1d6b8e3f4a2108b69eb5c..3a774b55edfea441c1715994924c2999e9202143:/doc/structures.tex diff --git a/doc/structures.tex b/doc/structures.tex index 1c9646f..2dfe355 100644 --- a/doc/structures.tex +++ b/doc/structures.tex @@ -201,7 +201,7 @@ recommended. \begin{describe}[SodClass]{cls} {[nick = cls, link = SodObject] \\ - class SodClass : SodObject \{ \\ \ind + class SodClass: SodObject \{ \\ \ind const char *name; \\ const char *nick; \\ size_t initsz; \\ @@ -363,7 +363,7 @@ type @|struct $C$__ilayout|. @_n @_n; \-\\ \} $c$; \-\\ \} $c$; \\ - struct $H$__ichain_$h$ $h$; \\ + struct $A$__ichain_$h$ $a$; \\ \quad$\vdots$ \-\\ \} $h$; \\ union $B$__ichainu_$i$ $i$; \\ @@ -409,7 +409,8 @@ and this is followed by corresponding members struct $A$__ichain_$h$ $a$; \end{prog} for each of $C$'s superclasses $A$ in the same chain in some (unimportant) -order. +order. The (somewhat obtuse) purpose of this union is to engage the `common +initial sequence' rule of \cite[6.5.2.3]{FIXME:C99}. \subsubsection{The ichain structure} The @|ichain| structure contains (in order), a pointer @@ -588,7 +589,7 @@ or a standard message which takes keyword arguments, defined as @_n @_n? \+\\ @_{n+1} @_{n+1} @[= @_{n+1}@], $\ldots$, - @_m @_m @[= @_m@]); + @_{n'} @_{n'} @[= @_{n'}@]); \end{prog} two entry points are defined: the usual `main' entry point which accepts a variable number of arguments, and a `valist' entry point which accepts an