[PATCH v1] libcamera: ipa_module: Avoid unnecessary copy when getting signature

Paul Elder paul.elder at ideasonboard.com
Tue Apr 22 12:37:55 CEST 2025


On Mon, Apr 21, 2025 at 06:00:11PM +0200, Barnabás Pőcze wrote:
> The `signature()` getter can just return a reference to the private vector
> member variable, and let the caller make a copy if needed. Since the
> return type is const qualified, this was likely the original intetion.
> 
> Signed-off-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>

Reviewed-by: Paul Elder <paul.elder at ideasonboard.com>

> ---
>  include/libcamera/internal/ipa_module.h | 2 +-
>  src/libcamera/ipa_module.cpp            | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/include/libcamera/internal/ipa_module.h b/include/libcamera/internal/ipa_module.h
> index 7c49d3f34..15f19492c 100644
> --- a/include/libcamera/internal/ipa_module.h
> +++ b/include/libcamera/internal/ipa_module.h
> @@ -29,7 +29,7 @@ public:
>  	bool isValid() const;
>  
>  	const struct IPAModuleInfo &info() const;
> -	const std::vector<uint8_t> signature() const;
> +	const std::vector<uint8_t> &signature() const;
>  	const std::string &path() const;
>  
>  	bool load();
> diff --git a/src/libcamera/ipa_module.cpp b/src/libcamera/ipa_module.cpp
> index 9ca74be6e..e6ea61e44 100644
> --- a/src/libcamera/ipa_module.cpp
> +++ b/src/libcamera/ipa_module.cpp
> @@ -373,7 +373,7 @@ const struct IPAModuleInfo &IPAModule::info() const
>   *
>   * \return The IPA module signature
>   */
> -const std::vector<uint8_t> IPAModule::signature() const
> +const std::vector<uint8_t> &IPAModule::signature() const
>  {
>  	return signature_;
>  }
> -- 
> 2.49.0
> 


More information about the libcamera-devel mailing list