[Mesa-dev] [PATCH 2/3] mesa: docs: i965: Use correct doxygen groupings syntax

Ian Romanick idr at freedesktop.org
Wed Dec 9 17:13:46 PST 2015


On 12/07/2015 12:18 PM, Sarah Sharp wrote:
> When reading the source code, it's useful to indicate that a group of
> fields in a struct are related in someway. The convention in Mesa seems
> to be:
> 
> struct foo {
>     /**
>      * Related fields description
>      * @{
>      */
>     int bar;
>     char baz;
>     */@}

      /*@}*/

>     long qux;
> }
> 
> However, the doxygen syntax for grouping is:
> 
> struct foo {
>     /**
>      * @defgroup group_name Related fields description

There are 193 uses of \name, but only one use @defgroup.  Assuming that
\name is also correct, and
https://www.stack.nl/~dimitri/doxygen/manual/grouping.html#memgroup
suggests that it is, we should stick with that.

If it's not correct... can a sed job convert the \name uses to \defgroup?

>      * @{
>      */
>     int bar;
>     char baz;
>     */@}

      /*@}*/

>     long qux;
> }
> 
> https://www.stack.nl/~dimitri/doxygen/manual/grouping.html
> 
> Without the group name definition, the fields don't get properly
> grouped. Instead, the group description is applied to the first field.
> You can see this in the current doxygen build, since there are no links
> to groups (doxygen calls them modules).
> 
> Fix this. Use the brw_ prefix for the group name, since I'm pretty sure
> group names are global.
> 
> Signed-off-by: Sarah Sharp <sarah.a.sharp at linux.intel.com>
> ---
>  src/mesa/drivers/dri/i965/brw_device_info.h | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_device_info.h b/src/mesa/drivers/dri/i965/brw_device_info.h
> index 4911c23..89c1501 100644
> --- a/src/mesa/drivers/dri/i965/brw_device_info.h
> +++ b/src/mesa/drivers/dri/i965/brw_device_info.h
> @@ -49,8 +49,8 @@ struct brw_device_info
>     bool has_resource_streamer;
>  
>     /**
> -    * Quirks:
> -    *  @{
> +    * @defgroup brw_quirks Hardware quirks
> +    * @{
>      */
>     bool has_negative_rhw_bug;
>  
> @@ -62,11 +62,11 @@ struct brw_device_info
>      * fragment shader instructions.
>      */
>     bool needs_unlit_centroid_workaround;
> -   /** @} */
> +   /* @} */
>  
>     /**
> -    * GPU Limits:
> -    *  @{
> +    * @defgroup brw_gpu_limits GPU hardware limitations
> +    * @{
>      */
>     unsigned max_vs_threads;
>     unsigned max_hs_threads;
> @@ -83,7 +83,7 @@ struct brw_device_info
>        unsigned max_ds_entries;
>        unsigned max_gs_entries;
>     } urb;
> -   /** @} */
> +   /* @} */
>  };
>  
>  const struct brw_device_info *brw_get_device_info(int devid);
> 



More information about the mesa-dev mailing list