X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/58f9b4000fb24a363ba8843ce999e8b9a27c4052..678b6c0f7fe1d62abdf249b173a8a922c4e5c1d3:/doc/concepts.tex?ds=inline diff --git a/doc/concepts.tex b/doc/concepts.tex index 51cca98..20402dc 100644 --- a/doc/concepts.tex +++ b/doc/concepts.tex @@ -371,21 +371,22 @@ do this for you. The following simple mixin class is suggested. \begin{prog} - [nick = disposable] \\* - class DisposableObject : SodObject \{ \\*[\jot] \ind - void release() \{ ; \} \\* - \quad /\=\+* Release resources held by the receiver. */ \-\- \\*[\jot] - \} \\[\bigskipamount] - code c : user \{ \\* \ind - /\=\+* Free object p's instance storage. If p is a DisposableObject \\* - {}* then release its resources beforehand. \\* - {}*/ \- \\* - void free_instance(void *p) \\* - \{ \\* \ind - DisposableObject *d = SOD_CONVERT(DisposableObject, p); \\* - if (d) DisposableObject_release(d); \\* - free(d); \- \\* - \} \- \\* + [nick = disposable] \\ + class DisposableObject : SodObject \{ \\- \ind + void release() \{ ; \} \\ + \quad /* Release resources held by the receiver. */ \- \\- + \} + \\+ + code c : user \{ \\- \ind + /\=\+* Free object p's instance storage. If p is a DisposableObject \\ + {}* then release its resources beforehand. \\ + {}*/ \- \\ + void free_instance(void *p) \\ + \{ \\ \ind + DisposableObject *d = SOD_CONVERT(DisposableObject, p); \\ + if (d) DisposableObject_release(d); \\ + free(d); \- \\ + \} \- \\ \} \end{prog}