summaryrefslogtreecommitdiffstats
path: root/vespalib/src/apps
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-01 13:04:47 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-01 13:04:47 +0000
commitfe56302d4ee9a7725ff445e1dcb4f07f57b661c1 (patch)
tree544093fb9c3d1f274851e90cfeb7f5690abe5e14 /vespalib/src/apps
parent179daa38c12471ec9de4e48ec91865c8a336d8a8 (diff)
Deinline unique_store_remapper
Diffstat (limited to 'vespalib/src/apps')
-rw-r--r--vespalib/src/apps/vespa-tsan-digest/tsan_digest.cpp19
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 ");