summaryrefslogtreecommitdiffstats
path: root/vespalog
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-01 10:33:28 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-01 10:33:28 +0000
commit829aabc76deebca51cf4326f47bedbcdab9ecedb (patch)
tree308962c9267f7c0361fafcdc312893cb01c5645f /vespalog
parent179daa38c12471ec9de4e48ec91865c8a336d8a8 (diff)
Add noexcept move constructor to avoid costly copy constructor.
Diffstat (limited to 'vespalog')
-rw-r--r--vespalog/src/vespa/log/log_message.cpp3
-rw-r--r--vespalog/src/vespa/log/log_message.h2
2 files changed, 4 insertions, 1 deletions
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,