|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 00/14] kernel-doc: public/arch-arm.h
On Fri, 7 Aug 2020, Jan Beulich wrote:
> On 07.08.2020 01:49, Stefano Stabellini wrote:
> > # THE KERNEL-DOC KEYWORDS USED
> >
> > I used the "struct" keyword for structures, i.e.:
> >
> > /**
> > * struct foobar
> > */
> >
> > "struct" makes kernel-doc go and look at the following struct in the
> > code, parses struct members comments, and generate a doc optimized to
> > describe a struct. Note that in these cases the struct needs to follow
> > immediately the comment. Thus, I had to move an #define between the
> > comment and the struct in a few places.
> >
> > Also note that kernel-doc supports nested structs but due to a quirk,
> > comments for nested struct members cannot be on a single line. They have
> > to be:
> >
> > struct foo {
> > struct {
> > /**
> > * @u.bar: foobar
> > */
> > bar;
> > } u;
> > }
>
> Urgh.
>
> > Otherwise for normal struct the single line comment works fine:
> >
> > struct foo {
> > /** @bar: foobar */
> > bar;
> > }
> >
> >
> > I used the "DOC" keyword otherwise. "DOC" is freeform, not particularly
> > tied to anything following (functions, enums, etc.) I kept a black line
> > between "DOC" and the following comment if multiline and no blank line
> > if it is single line.
> >
> > /**
> > * DOC: doc1
> > * single line comment
> > */
> >
> > /**
> > * DOC: doc2
> > *
> > * this is
> > * multiline
> > */
>
> I think before the first piece of this goes in (or together with it
> going in), ./CODING_STYLE wants to be updated to reflect this. It is
> particularly relevant imo to mention the quirk above and hence the
> necessary exception (even better of course would be to get the quirk
> out of kernel-doc).
Yes, I can add a patch to change ./CODING_STYLE. I think we should
encourage people to use the kernel-doc syntax at least for public
headers. I can document the use of the "struct" and "DOC" keywords, and
also the quirk with nested structs.
Note that instead the black line after DOC is completely optional from
a kernel-doc perspective, I did it for style, but I can add that to
./CODING_STYLE too.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |