[RFC PATCH v1 6/7] libcamera: base: log: Pass dynamic prefix through

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Jan 24 18:59:27 CET 2025


Hi Barnabás,

Thank you for the patch.

On Tue, Jan 21, 2025 at 06:56:11PM +0000, Barnabás Pőcze wrote:
> Use move construction to essentially pass through the string
> returned by `Loggable::logPrefix()` to avoid an unnecessary copy.
> 
> Signed-off-by: Barnabás Pőcze <pobrn at protonmail.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> ---
>  include/libcamera/base/log.h | 2 +-
>  src/libcamera/base/log.cpp   | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/include/libcamera/base/log.h b/include/libcamera/base/log.h
> index 9c7775660..ef161bece 100644
> --- a/include/libcamera/base/log.h
> +++ b/include/libcamera/base/log.h
> @@ -64,7 +64,7 @@ class LogMessage
>  public:
>  	LogMessage(const char *fileName, unsigned int line,
>  		   const LogCategory &category, LogSeverity severity,
> -		   const std::string &prefix = std::string());
> +		   std::string prefix = {});
>  
>  	LogMessage(LogMessage &&);
>  	~LogMessage();
> diff --git a/src/libcamera/base/log.cpp b/src/libcamera/base/log.cpp
> index 78db4990c..6430650ec 100644
> --- a/src/libcamera/base/log.cpp
> +++ b/src/libcamera/base/log.cpp
> @@ -873,9 +873,9 @@ const LogCategory &LogCategory::defaultCategory()
>   */
>  LogMessage::LogMessage(const char *fileName, unsigned int line,
>  		       const LogCategory &category, LogSeverity severity,
> -		       const std::string &prefix)
> +		       std::string prefix)
>  	: category_(category), severity_(severity),
> -	  timestamp_(utils::clock::now()), prefix_(prefix)
> +	  timestamp_(utils::clock::now()), prefix_(std::move(prefix))
>  {
>  	std::ostringstream ossFileInfo;
>  	ossFileInfo << utils::basename(fileName) << ":" << line;

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list