diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-01 13:04:47 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-01 13:04:47 +0000 |
commit | fe56302d4ee9a7725ff445e1dcb4f07f57b661c1 (patch) | |
tree | 544093fb9c3d1f274851e90cfeb7f5690abe5e14 /vespalib/src/apps | |
parent | 179daa38c12471ec9de4e48ec91865c8a336d8a8 (diff) |
Deinline unique_store_remapper
Diffstat (limited to 'vespalib/src/apps')
-rw-r--r-- | vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp b/vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp index d015cdb0f89..b5040583d3a 100644 --- a/vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp +++ b/vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp @@ -115,9 +115,11 @@ private: bool _is_read; bool _is_write; public: - StackTrace(const vespalib::string &heading) noexcept - : _heading(heading), _frames(), _hash(), _is_read(false), _is_write(false) {} - ~StackTrace() {} + StackTrace(const vespalib::string &heading) noexcept; + StackTrace(const StackTrace &); + StackTrace(StackTrace &&) noexcept; + StackTrace & operator=(StackTrace &&) noexcept; + ~StackTrace(); void add_frame(const vespalib::string &frame) { _frames.push_back(frame); } @@ -149,7 +151,16 @@ public: } }; -std::vector<StackTrace> extract_traces(const std::vector<vespalib::string> &lines, size_t cutoff) { +StackTrace::StackTrace(const vespalib::string &heading) noexcept + : _heading(heading), _frames(), _hash(), _is_read(false), _is_write(false) +{} +StackTrace::StackTrace(const StackTrace &) = default; +StackTrace::StackTrace(StackTrace &&) noexcept = default; +StackTrace & StackTrace::operator=(StackTrace &&) noexcept = default; +StackTrace::~StackTrace() = default; + +std::vector<StackTrace> +extract_traces(const std::vector<vespalib::string> &lines, size_t cutoff) { std::vector<StackTrace> result; for (size_t i = 1; (i < lines.size()) && (result.size() < cutoff); ++i) { auto pos = lines[i].find("#0 "); |