size_t ichainsz; \- \\
\};}
- The @|struct sod_chain| structure describes an individual chain of
- superclasses. It has the following members.
- \begin{description} \let\makelabel\code
+ The @|struct sod_chain| structure describes an individual chain of
+ superclasses. It has the following members.
+ \begin{description} \let\makelabel\code
- \item[n_classes] The number of classes in the chain. This is always at
- least one.
+ \item[n_classes] The number of classes in the chain. This is always at
+ least one.
- \item[classes] A pointer to an array of class pointers listing the classes
- in the chain from least- to most-specific. So
- $@<classes>[i]@->@|cls|.@|head| = @<classes>[0]$ for all $0 \le i <
- @<n_classes>$, $@<classes>[0]@->@|cls|.@|link|$ is always null, and
- $@<classes>[i]@->@|cls|.@|link| = @<classes>[i - 1]$ if $1 \le i <
- @<n_classes>$.
+ \item[classes] A pointer to an array of class pointers listing the classes
+ in the chain from least- to most-specific. So
+ $@<classes>[i]@->@|cls|.@|head| = @<classes>[0]$ for all $0 \le i <
+ @<n_classes>$, $@<classes>[0]@->@|cls|.@|link|$ is always null, and
+ $@<classes>[i]@->@|cls|.@|link| = @<classes>[i - 1]$ if $1 \le i <
+ @<n_classes>$.
- \item[off_ichain] The size of the @|ichain| structure for this chain.
+ \item[off_ichain] The size of the @|ichain| structure for this chain.
- \item[vt] The vtable for this chain. (It is possible, therefore, to
- partially duplicate the behaviour of the @<imprint> function by walking
- the chain structure.\footnote{%
- There isn't enough information readily available to fill in the class
- pointers correctly.} %
- The @<imprint> function is much faster, though.)
+ \item[vt] The vtable for this chain. (It is possible, therefore, to
+ partially duplicate the behaviour of the @<imprint> function by walking
+ the chain structure.\footnote{%
+ There isn't enough information readily available to fill in the class
+ pointers correctly.} %
+ The @<imprint> function is much faster, though.)
- \item[ichainsz] The size of the @|ichain| structure for this chain.
+ \item[ichainsz] The size of the @|ichain| structure for this chain.
- \end{description}
- \end{describe}
+ \end{description}
+\end{describe}
%%%--------------------------------------------------------------------------
\section{Class and vtable layout} \label{sec:structures.layout}