mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-08 08:58:00 +00:00
Docs: insert missing 'inline' in a code example.
In the section about our ad-hoc trait idioms, I described a code sample as containing a set of 'static inline' wrapper functions, which indeed it should have done - but I forgot to put the 'inline' keyword in the code sample itself.
This commit is contained in:
parent
5bb869dd22
commit
76688f9a0b
@ -505,13 +505,13 @@ call sites. Instead, what we generally do in this code base is to
|
||||
write a set of \cw{static inline} wrapper functions in the same header
|
||||
file that defined the \cw{MyAbstraction} structure types, like this:
|
||||
|
||||
\c static MyAbstraction *myabs_new(const MyAbstractionVtable *vt)
|
||||
\c static inline MyAbstraction *myabs_new(const MyAbstractionVtable *vt)
|
||||
\c { return vt->new(vt); }
|
||||
\c static void myabs_free(MyAbstraction *myabs)
|
||||
\c static inline void myabs_free(MyAbstraction *myabs)
|
||||
\c { myabs->vt->free(myabs); }
|
||||
\c static void myimpl_modify(MyAbstraction *myabs, unsigned param)
|
||||
\c static inline void myimpl_modify(MyAbstraction *myabs, unsigned param)
|
||||
\c { myabs->vt->modify(myabs, param); }
|
||||
\c static unsigned myimpl_query(MyAbstraction *myabs, unsigned param)
|
||||
\c static inline unsigned myimpl_query(MyAbstraction *myabs, unsigned param)
|
||||
\c { return myabs->vt->query(myabs, param); }
|
||||
|
||||
And now call sites can use those reasonably clean-looking wrapper
|
||||
|
Loading…
Reference in New Issue
Block a user