summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-perf/darwin/formatters/main.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2013-03-18 22:34:00 +0000
committerGreg Clayton <gclayton@apple.com>2013-03-18 22:34:00 +0000
commit7b8f738227424f9c8105bf1db2bb067d596b228e (patch)
treea4ab33043496478235852e5dc2eeb805bce7e1fb /lldb/tools/lldb-perf/darwin/formatters/main.cpp
parent8fc340976d28b6719e66014496608a095e6f8ecd (diff)
downloadbcm5719-llvm-7b8f738227424f9c8105bf1db2bb067d596b228e.tar.gz
bcm5719-llvm-7b8f738227424f9c8105bf1db2bb067d596b228e.zip
Code cleanup:
- don't use preprocessor macros - use switch statements - don't put anything in the lldb namespace, use "lldb_perf" namespace. - Pass the action struct into each TestStep() for each step fill in - Modify the ActionWanted class to have accessors to make the continue, next, finish, kill instead of using preproc macros llvm-svn: 177332
Diffstat (limited to 'lldb/tools/lldb-perf/darwin/formatters/main.cpp')
-rw-r--r--lldb/tools/lldb-perf/darwin/formatters/main.cpp134
1 files changed, 61 insertions, 73 deletions
diff --git a/lldb/tools/lldb-perf/darwin/formatters/main.cpp b/lldb/tools/lldb-perf/darwin/formatters/main.cpp
index bc55e7827f3..cc12b3e0826 100644
--- a/lldb/tools/lldb-perf/darwin/formatters/main.cpp
+++ b/lldb/tools/lldb-perf/darwin/formatters/main.cpp
@@ -18,7 +18,7 @@
#include <unistd.h>
#include <fstream>
-using namespace lldb::perf;
+using namespace lldb_perf;
class FormattersTest : public TestCase
{
@@ -26,40 +26,40 @@ public:
FormattersTest () : TestCase()
{
m_dump_std_vector_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "std-vector", "time to dump an std::vector");
m_dump_std_list_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "std-list", "time to dump an std::list");
m_dump_std_map_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "std-map", "time to dump an std::map");
m_dump_std_string_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "std-string", "time to dump an std::string");
m_dump_nsstring_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,0,false);
+ lldb_perf::Xcode::FetchVariable (value,0,false);
}, "ns-string", "time to dump an NSString");
m_dump_nsarray_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "ns-array", "time to dump an NSArray");
m_dump_nsdictionary_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "ns-dictionary", "time to dump an NSDictionary");
m_dump_nsset_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "ns-set", "time to dump an NSSet");
m_dump_nsbundle_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,1,false);
+ lldb_perf::Xcode::FetchVariable (value,1,false);
}, "ns-bundle", "time to dump an NSBundle");
m_dump_nsdate_measurement = CreateTimeMeasurement([] (SBValue value) -> void {
- lldb::perf::Xcode::FetchVariable (value,0,false);
+ lldb_perf::Xcode::FetchVariable (value,0,false);
}, "ns-date", "time to dump an NSDate");
}
@@ -138,71 +138,59 @@ public:
m_dump_std_string_measurement(frame_zero.FindVariable("sstr4", lldb::eDynamicCanRunTarget));
}
- virtual ActionWanted
- TestStep (int counter)
+ virtual void
+ TestStep (int counter, ActionWanted &next_action)
{
-#define STEP(n) if (counter == n)
-#define NEXT(s) return TestCase::ActionWanted{TestCase::ActionWanted::Type::eAWNext,SelectMyThread(s)}
-#define FINISH(s) return TestCase::ActionWanted{TestCase::ActionWanted::Type::eAWFinish,SelectMyThread(s)}
-#define CONT return TestCase::ActionWanted{TestCase::ActionWanted::Type::eAWContinue,SBThread()}
-#define KILL return TestCase::ActionWanted{TestCase::ActionWanted::Type::eAWKill,SBThread()}
- STEP (0)
+ switch (counter)
{
- m_target.BreakpointCreateByLocation("fmts_tester.mm", 68);
- CONT;
+ case 0:
+ m_target.BreakpointCreateByLocation("fmts_tester.mm", 68);
+ next_action.Continue();
+ break;
+ case 1:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 2:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 3:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 4:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 5:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 6:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 7:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 8:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 9:
+ DoTest ();
+ next_action.Continue();
+ break;
+ case 10:
+ DoTest ();
+ next_action.Continue();
+ break;
+ default:
+ next_action.Kill();
+ break;
}
-
- STEP (1)
- {
- DoTest ();
- CONT;
- }
- STEP (2)
- {
- DoTest ();
- CONT;
- }
- STEP (3)
- {
- DoTest ();
- CONT;
- }
- STEP (4)
- {
- DoTest ();
- CONT;
- }
- STEP (5)
- {
- DoTest ();
- CONT;
- }
- STEP (6)
- {
- DoTest ();
- CONT;
- }
- STEP (7)
- {
- DoTest ();
- CONT;
- }
- STEP (8)
- {
- DoTest ();
- CONT;
- }
- STEP (9)
- {
- DoTest ();
- CONT;
- }
- STEP (10)
- {
- DoTest ();
- CONT;
- }
- KILL;
}
void
OpenPOWER on IntegriCloud