[libcamera-devel] [PATCH] libcamera: raspberry: Align include guard

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Jun 4 12:32:02 CEST 2020


Hi Niklas,

s/raspberry/raspberrypi/ in $SUBJECT

On 04/06/2020 01:01, Laurent Pinchart wrote:
> Hi Niklas,
> 
> Thank you for the patch.
> 
> On Tue, May 26, 2020 at 03:31:05PM +0200, Niklas Söderlund wrote:
>> The preprocessor directive '#pragma once' is non-standard, replace it
>> with the include guard used elsewhere in libcamera.
>>
>> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> 
> It's not standard indeed, but supported by all the compilers we have to
> care about. I value consistency though, so
> 
> Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> 
> but I wouldn't necessarily rule out switching to '#pragma once'
> everywhere in the future if there were compeling arguments to do so.

I'd go for consistency currently, and as this is really just a stylistic
thing in that case (that all our targets support #pragma once), we
should have a rule added to checksytle if possible...

Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>


> 
>> ---
>>  src/libcamera/pipeline/raspberrypi/staggered_ctrl.h | 5 ++++-
>>  src/libcamera/pipeline/raspberrypi/vcsm.h           | 5 ++++-
>>  2 files changed, 8 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/libcamera/pipeline/raspberrypi/staggered_ctrl.h b/src/libcamera/pipeline/raspberrypi/staggered_ctrl.h
>> index eef16eaac235093c..1076fde3e9ee5d74 100644
>> --- a/src/libcamera/pipeline/raspberrypi/staggered_ctrl.h
>> +++ b/src/libcamera/pipeline/raspberrypi/staggered_ctrl.h
>> @@ -4,7 +4,8 @@
>>   *
>>   * staggered_ctrl.h - Helper for writing staggered ctrls to a V4L2 device.
>>   */
>> -#pragma once
>> +#ifndef __LIBCAMERA_PIPELINE_RASPBERRYPI_STAGGERED_CTRL_H__
>> +#define __LIBCAMERA_PIPELINE_RASPBERRYPI_STAGGERED_CTRL_H__
>>  
>>  #include <array>
>>  #include <initializer_list>
>> @@ -91,3 +92,5 @@ private:
>>  } /* namespace RPi */
>>  
>>  } /* namespace libcamera */
>> +
>> +#endif /* __LIBCAMERA_PIPELINE_RASPBERRYPI_STAGGERED_CTRL_H__ */
>> diff --git a/src/libcamera/pipeline/raspberrypi/vcsm.h b/src/libcamera/pipeline/raspberrypi/vcsm.h
>> index daa06961e0571e35..e32c258809b7100c 100644
>> --- a/src/libcamera/pipeline/raspberrypi/vcsm.h
>> +++ b/src/libcamera/pipeline/raspberrypi/vcsm.h
>> @@ -4,7 +4,8 @@
>>   *
>>   * vcsm.h - Helper class for vcsm allocations.
>>   */
>> -#pragma once
>> +#ifndef __LIBCAMERA_PIPELINE_RASPBERRYPI_VCSM_H__
>> +#define __LIBCAMERA_PIPELINE_RASPBERRYPI_VCSM_H__
>>  
>>  #include <iostream>
>>  #include <mutex>
>> @@ -144,3 +145,5 @@ private:
>>  };
>>  
>>  } /* namespace RPi */
>> +
>> +#endif /* __LIBCAMERA_PIPELINE_RASPBERRYPI_VCSM_H__ */
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list