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

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Jun 4 02:01:14 CEST 2020


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.

> ---
>  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,

Laurent Pinchart


More information about the libcamera-devel mailing list