[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