[libcamera-devel] [PATCH 2/2] [RFC] Documentation: Enable parameter documentation warnings
Kieran Bingham
kieran.bingham at ideasonboard.com
Fri Jan 11 13:22:29 CET 2019
Hi Laurent,
On 08/01/2019 14:43, Laurent Pinchart wrote:
> Hi Kieran,
>
> Thank you for the patch.
>
> On Tuesday, 8 January 2019 15:21:06 EET Kieran Bingham wrote:
>> Enable WARN_NO_PARAMDOC to guide us towards more complete documentation.
>>
>> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>>
>> ---
>> This currently generates the following extra warnings:
>>
>> src/libcamera/pipeline/vimc.cpp:17: warning: Compound
>> libcamera::PipeHandlerVimc is not documented.
>> include/libcamera/camera_manager.h:20: warning: Compound
>> libcamera::CameraManager is not documented.
>> src/libcamera/include/device_enumerator.h:37: warning: return type of
>> member libcamera::DeviceEnumerator::create is not documented
>> src/libcamera/include/log.h:26: warning: parameters of member
>> libcamera::LogMessage::LogMessage are not (all) documented
>> src/libcamera/include/log.h:24: warning: parameters of member
>> libcamera::LogMessage::LogMessage are not (all) documented
>> src/libcamera/include/log.h:29: warning: return type of member
>> libcamera::LogMessage::stream is not documented
>> src/libcamera/include/media_object.h:94: warning: parameters of member
>> libcamera::MediaEntity::MediaDevice are not (all) documented
>> src/libcamera/include/media_object.h:43: warning: parameters of member
>> libcamera::MediaLink::MediaDevice are not (all) documented
>> src/libcamera/include/media_object.h:27: warning: parameters of member
>> libcamera::MediaObject::MediaDevice are not (all) documented
>> src/libcamera/include/media_object.h:66: warning: parameters of member
>> libcamera::MediaPad::MediaDevice are not (all) documented
>> src/libcamera/pipeline/vimc.cpp:22: warning: parameters of member
>> libcamera::PipeHandlerVimc::match are not (all) documented
>> src/libcamera/include/pipeline_handler.h:25: warning: parameters of member
>> libcamera::PipelineHandler::match are not (all) documented
>
> I think this is generally useful, but only if we can document all parameters.
> I had a quick look, and we get a warning for
>
> LogMessage(const LogMessage&) = delete;
>
> We also get warnings for
>
> friend class MediaDevice;
>
> in media_object.h.
>
> Unless we can instruct doxygen to ignore these, I don't think we should enable
> parameter warnings by default as we wouldn't be able to achieve a clean build.
Lets drop this patch for now.
I'll submit a patch next to quieten the sphinx build, then consider this
topic complete for the moment.
--
Kieran
>
>> Documentation/Doxyfile.in | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/Documentation/Doxyfile.in b/Documentation/Doxyfile.in
>> index 335664dbcbf0..9dfab0852a9d 100644
>> --- a/Documentation/Doxyfile.in
>> +++ b/Documentation/Doxyfile.in
>> @@ -757,7 +757,7 @@ WARN_IF_DOC_ERROR = YES
>> # parameter documentation, but not about the absence of documentation.
>> # The default value is: NO.
>>
>> -WARN_NO_PARAMDOC = NO
>> +WARN_NO_PARAMDOC = YES
>>
>> # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop
>> when # a warning is encountered.
>
--
Regards
--
Kieran
More information about the libcamera-devel
mailing list