2008-05-13 Kevin McCullough <kmccullough@apple.com>
[WebKit-https.git] / JavaScriptCore / profiler / Profiler.h
index ab9ddad0d8a1853f0bc9515b206e10b91e55141c..17a9344fa3d181581f6ebd1ac8e9e288a025d31e 100644 (file)
@@ -30,7 +30,7 @@
 #define Profiler_h
 
 #include "Profile.h"
-#include <wtf/OwnPtr.h>
+#include <wtf/RefPtr.h>
 
 namespace KJS {
 
@@ -43,8 +43,6 @@ namespace KJS {
         static Profiler* profiler();
         static void debugLog(UString);
 
-        ~Profiler() { deleteAllValues(m_allProfiles); }
-
         void startProfiling(unsigned pageGroupIdentifier, const UString&);
         void stopProfiling();
 
@@ -53,8 +51,8 @@ namespace KJS {
         void didExecute(ExecState*, JSObject* calledFunction);
         void didExecute(ExecState*, const UString& sourceURL, int startingLineNumber);
 
-        Vector<Profile*>& allProfiles() { return m_allProfiles; };
-        void clearProfiles() { if (!m_profiling) deleteAllValues(m_allProfiles); };
+        const Vector<RefPtr<Profile> >& allProfiles() { return m_allProfiles; };
+        void clearProfiles() { if (!m_profiling) m_allProfiles.clear(); };
 
         void printDataInspectorStyle(unsigned whichProfile) const;
         void printDataSampleStyle(unsigned whichProfile) const;
@@ -69,8 +67,8 @@ namespace KJS {
         bool m_profiling;
         unsigned m_pageGroupIdentifier;
 
-        OwnPtr<Profile> m_currentProfile;
-        Vector<Profile*> m_allProfiles;
+        RefPtr<Profile> m_currentProfile;
+        Vector<RefPtr<Profile> > m_allProfiles;
     };
 
 } // namespace KJS