diff options
| author | Martin Hořeňovský | 2023-01-28 22:01:34 +0100 |
|---|---|---|
| committer | Martin Hořeňovský | 2023-01-28 22:14:37 +0100 |
| commit | 906552f8c831d0dd1917484b53dd080537f19acd (patch) | |
| tree | 924f76f3f75e9532b7b5fdabd482c6df11ce946f /src/catch2/internal/catch_run_context.cpp | |
| parent | 356dfc14391183aef80af7f23fe2297485311ae4 (diff) | |
| download | catch3-906552f8c831d0dd1917484b53dd080537f19acd.tar.gz | |
Clean up extraneous copies in Messages
This removes 109 allocations from running `tests/SelfTest`
(437057 -> 436948).
Diffstat (limited to 'src/catch2/internal/catch_run_context.cpp')
| -rw-r--r-- | src/catch2/internal/catch_run_context.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/catch2/internal/catch_run_context.cpp b/src/catch2/internal/catch_run_context.cpp index 76e41982..506dc5c9 100644 --- a/src/catch2/internal/catch_run_context.cpp +++ b/src/catch2/internal/catch_run_context.cpp @@ -402,8 +402,8 @@ namespace Catch { m_messages.erase(std::remove(m_messages.begin(), m_messages.end(), message), m_messages.end()); } - void RunContext::emplaceUnscopedMessage( MessageBuilder const& builder ) { - m_messageScopes.emplace_back( builder ); + void RunContext::emplaceUnscopedMessage( MessageBuilder&& builder ) { + m_messageScopes.emplace_back( CATCH_MOVE(builder) ); } std::string RunContext::getCurrentTestName() const { |