From 829aabc76deebca51cf4326f47bedbcdab9ecedb Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Wed, 1 Feb 2023 10:33:28 +0000 Subject: Add noexcept move constructor to avoid costly copy constructor. --- vespalog/src/vespa/log/log_message.cpp | 3 ++- vespalog/src/vespa/log/log_message.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'vespalog') diff --git a/vespalog/src/vespa/log/log_message.cpp b/vespalog/src/vespa/log/log_message.cpp index 10fb77fcf26..e1356ce5f75 100644 --- a/vespalog/src/vespa/log/log_message.cpp +++ b/vespalog/src/vespa/log/log_message.cpp @@ -120,9 +120,10 @@ LogMessage::LogMessage(int64_t time_nanos_in, { } +LogMessage::LogMessage(LogMessage &&) noexcept = default; +LogMessage & LogMessage::operator=(LogMessage &&) noexcept = default; LogMessage::~LogMessage() = default; - /* * Parse log line to populate log message class. The parsing is based on * LegacyForwarder in logd. diff --git a/vespalog/src/vespa/log/log_message.h b/vespalog/src/vespa/log/log_message.h index 12a0ac09443..6966ad04f74 100644 --- a/vespalog/src/vespa/log/log_message.h +++ b/vespalog/src/vespa/log/log_message.h @@ -23,6 +23,8 @@ class LogMessage { public: LogMessage(); + LogMessage(LogMessage &&) noexcept; + LogMessage & operator=(LogMessage &&) noexcept; LogMessage(int64_t time_nanos_in, const std::string& hostname_in, int32_t process_id_in, -- cgit v1.2.3