summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-perf/lib/Results.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/lldb-perf/lib/Results.cpp')
-rw-r--r--lldb/tools/lldb-perf/lib/Results.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/lldb/tools/lldb-perf/lib/Results.cpp b/lldb/tools/lldb-perf/lib/Results.cpp
index 2bf74359826..6abf67e53b6 100644
--- a/lldb/tools/lldb-perf/lib/Results.cpp
+++ b/lldb/tools/lldb-perf/lib/Results.cpp
@@ -176,7 +176,7 @@ Results::Write (const char *out_path)
#endif
}
-void
+Results::ResultSP
Results::Dictionary::AddUnsigned (const char *name, const char *description, uint64_t value)
{
assert (name && name[0]);
@@ -189,9 +189,10 @@ Results::Dictionary::AddUnsigned (const char *name, const char *description, uin
}
else
m_dictionary[std::string(name)] = ResultSP (new Unsigned (name, description, value));
+ return m_dictionary[std::string(name)];
}
-void
+Results::ResultSP
Results::Dictionary::AddDouble (const char *name, const char *description, double value)
{
assert (name && name[0]);
@@ -205,8 +206,9 @@ Results::Dictionary::AddDouble (const char *name, const char *description, doubl
}
else
m_dictionary[std::string(name)] = ResultSP (new Double (name, description, value));
+ return m_dictionary[std::string(name)];
}
-void
+Results::ResultSP
Results::Dictionary::AddString (const char *name, const char *description, const char *value)
{
assert (name && name[0]);
@@ -219,9 +221,10 @@ Results::Dictionary::AddString (const char *name, const char *description, const
}
else
m_dictionary[std::string(name)] = ResultSP (new String (name, description, value));
+ return m_dictionary[std::string(name)];
}
-void
+Results::ResultSP
Results::Dictionary::Add (const char *name, const char *description, const ResultSP &result_sp)
{
assert (name && name[0]);
@@ -234,6 +237,7 @@ Results::Dictionary::Add (const char *name, const char *description, const Resul
}
else
m_dictionary[std::string(name)] = result_sp;
+ return m_dictionary[std::string(name)];
}
void
@@ -249,10 +253,11 @@ Results::Dictionary::ForEach (const std::function <bool (const std::string &, co
-void
+Results::ResultSP
Results::Array::Append (const ResultSP &result_sp)
{
m_array.push_back (result_sp);
+ return result_sp;
}
void
OpenPOWER on IntegriCloud