diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-01 10:33:28 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-01 10:33:28 +0000 |
commit | 829aabc76deebca51cf4326f47bedbcdab9ecedb (patch) | |
tree | 308962c9267f7c0361fafcdc312893cb01c5645f /vespalog | |
parent | 179daa38c12471ec9de4e48ec91865c8a336d8a8 (diff) |
Add noexcept move constructor to avoid costly copy constructor.
Diffstat (limited to 'vespalog')
-rw-r--r-- | vespalog/src/vespa/log/log_message.cpp | 3 | ||||
-rw-r--r-- | vespalog/src/vespa/log/log_message.h | 2 |
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, |