More cleanup to remove the CoreFoundation classes out of mainstream code (CFCMutableD...
authorGreg Clayton <gclayton@apple.com>
Fri, 22 Mar 2013 02:38:49 +0000 (02:38 +0000)
committerGreg Clayton <gclayton@apple.com>
Fri, 22 Mar 2013 02:38:49 +0000 (02:38 +0000)
llvm-svn: 177697

lldb/tools/lldb-perf/lib/Gauge.h
lldb/tools/lldb-perf/lib/Measurement.h
lldb/tools/lldb-perf/lib/Metric.cpp
lldb/tools/lldb-perf/lib/Metric.h
lldb/tools/lldb-perf/lib/Timer.cpp

index 59d5d1f..fc5c444 100644 (file)
@@ -15,8 +15,6 @@
 
 #include "Results.h"
 
-class CFCMutableDictionary;
-
 namespace lldb_perf {
 
 template <class T>
index eaea82f..a75bc6f 100644 (file)
@@ -18,7 +18,7 @@
 namespace lldb_perf
 {
 template <typename GaugeType, typename Callable>
-class Measurement : public WriteResults
+class Measurement
 {
 public:
     Measurement () :
@@ -90,12 +90,6 @@ public:
         m_metric.Append(value);
         return value;
     }
-        
-    virtual void
-    Write (CFCMutableDictionary& parent)
-    {
-        m_metric.Write(parent);
-    }
 
     void
     WriteStartValue (Results &results)
index bf8120f..8bb306b 100644 (file)
@@ -8,10 +8,6 @@
 //===----------------------------------------------------------------------===//
 
 #include "Metric.h"
-
-#include "CFCMutableArray.h"
-#include "CFCMutableDictionary.h"
-#include "CFCString.h"
 #include "MemoryGauge.h"
 
 using namespace lldb_perf;
@@ -60,34 +56,5 @@ Metric<T>::GetAverage () const
     return GetSum()/GetCount();
 }
 
-template <>
-void Metric<double>::WriteImpl (CFCMutableDictionary& parent_dict, const char *name, const char *description, double value)
-{
-    assert(name && name[0]);
-    CFCMutableDictionary dict;
-    if (description && description[0])
-        dict.AddValueCString(CFCString("description").get(),description, true);
-    dict.AddValueDouble(CFCString("value").get(),value, true);
-    parent_dict.AddValue(CFCString(name).get(), dict.get(), true);
-}
-
-template <>
-void Metric<MemoryStats>::WriteImpl (CFCMutableDictionary& parent_dict, const char *name, const char *description, MemoryStats value)
-{
-    CFCMutableDictionary dict;
-    if (description && description[0])
-        dict.AddValueCString(CFCString("description").get(),description, true);
-    CFCMutableDictionary value_dict;
-    // don't write out the "virtual size", it doesn't mean anything useful as it includes
-    // all of the shared cache and many other things that make it way too big to be useful
-    //value_dict.AddValueUInt64(CFCString("virtual").get(), value.GetVirtualSize(), true);
-    value_dict.AddValueUInt64(CFCString("resident").get(), value.GetResidentSize(), true);
-    value_dict.AddValueUInt64(CFCString("max_resident").get(), value.GetMaxResidentSize(), true);
-    
-    dict.AddValue(CFCString("value").get(),value_dict.get(), true);
-
-    parent_dict.AddValue(CFCString(name).get(), dict.get(), true);
-}
-
 template class lldb_perf::Metric<double>;
 template class lldb_perf::Metric<MemoryStats>;
index bdbe824..3e173c6 100644 (file)
 #include <string>
 #include <mach/task_info.h>
 
-#include "CFCMutableDictionary.h"
-
 namespace lldb_perf {
 
 class MemoryStats;
 
-class WriteResults
-{
-public:
-    virtual void
-    Write (CFCMutableDictionary& parent) = 0;
-    
-    virtual
-    ~WriteResults () {}
-};
-
 template <class ValueType>
-class Metric : public WriteResults
+class Metric
 {
 public:
     Metric ();
@@ -64,15 +52,6 @@ public:
             return NULL;
         return m_description.c_str();
     }
-    
-    virtual void
-    Write (CFCMutableDictionary& parent)
-    {
-        WriteImpl(parent, GetName(), GetDescription(), GetAverage());
-    }
-
-    static void WriteImpl (CFCMutableDictionary& parent, const char *name, const char *description, double);
-    static void WriteImpl (CFCMutableDictionary& parent, const char *name, const char *description, MemoryStats);
 
 private:
     std::string m_name;
index 52b6c29..4bbab90 100644 (file)
@@ -10,9 +10,6 @@
 #include "Timer.h"
 #include <assert.h>
 
-#include "CFCMutableDictionary.h"
-#include "CFCString.h"
-
 using namespace lldb_perf;
 
 TimeGauge::TimeType