X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/c06ba2665a64bff825193af71416ccb4811cf204..34042b3558b28b85fa7155f7c7cd171239cbbaa3:/doc/structures.tex diff --git a/doc/structures.tex b/doc/structures.tex index 37ca9e3..d4690f8 100644 --- a/doc/structures.tex +++ b/doc/structures.tex @@ -45,7 +45,7 @@ structure. Instance chains contain slots and vtable pointers, as described below. All instances have the basic structure of a @|struct sod_instance|. -\begin{describe}[struct sod_instance]{type} +\begin{describe}{type}[struct sod_instance] {struct sod_instance \{ \\ \ind const struct sod_vtable *_vt; \-\\ \};} @@ -57,7 +57,7 @@ instances have the basic structure of a @|struct sod_instance|. \end{description} \end{describe} -\begin{describe}[struct sod_vtable]{type} +\begin{describe}{type}[struct sod_vtable] {struct sod_vtable \{ \\ \ind const SodClass *_class; \\ size_t _base; \-\\ @@ -118,7 +118,7 @@ recommended. \label{fig:structures.root.sodobject} \end{figure} -\begin{describe}[SodObject]{cls} +\begin{describe}{cls}[SodObject] {[nick = obj, metaclass = SodClass, lisp_metaclass = sod_class] \\ class SodObject \{ \\ \ind @@ -139,7 +139,7 @@ recommended. The following messages are defined. - \begin{describe}[obj.init]{msg}{void init(?);} + \begin{describe}{msg}[obj.init]{void init(?);} Initialize a newly allocated instance. This message uses a custom method combination which works like the @@ -171,7 +171,7 @@ recommended. \xref{sec:concepts.lifecycle.birth}. \end{describe} - \begin{describe}[obj.teardown]{msg}{int teardown();} + \begin{describe}{msg}[obj.teardown]{int teardown();} Teardown an instance which is no longer required. The message returns an integer flag. A zero value means that the @@ -199,7 +199,7 @@ recommended. \subsection{The SodClass class} \label{sec:structures.root.sodclass} -\begin{describe}[SodClass]{cls} +\begin{describe}{cls}[SodClass] {[nick = cls, link = SodObject] \\ class SodClass: SodObject \{ \\ \ind const char *name; \\ @@ -289,7 +289,7 @@ recommended. \end{description} \end{describe} -\begin{describe}[struct sod_chain]{type} +\begin{describe}{type}[struct sod_chain] {struct sod_chain \{ \\ \ind size_t n_classes; \\ const SodClass *const *classes; \\