Changeset 34800 in webkit for trunk/JavaScriptCore/profiler/Profiler.cpp
- Timestamp:
- Jun 25, 2008, 2:44:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/profiler/Profiler.cpp
r34696 r34800 56 56 return s_sharedProfiler; 57 57 } 58 59 Profile* Profiler::findProfile(ExecState* exec, const UString& title) const60 {61 ExecState* globalExec = exec->lexicalGlobalObject()->globalExec();62 for (size_t i = 0; i < m_currentProfiles.size(); ++i)63 if (m_currentProfiles[i]->originatingGlobalExec() == globalExec && (title.isNull() || m_currentProfiles[i]->title() == title))64 return m_currentProfiles[i].get();65 return 0;66 }67 58 68 59 void Profiler::startProfiling(ExecState* exec, const UString& title, ProfilerClient* client) … … 73 64 // If so return early and don't create a new Profile. 74 65 ExecState* globalExec = exec->lexicalGlobalObject()->globalExec(); 75 for (size_t i = 0; i < m_currentProfiles.size(); ++i) 76 if (m_currentProfiles[i]->originatingGlobalExec() == globalExec && m_currentProfiles[i]->title() == title) 66 for (size_t i = 0; i < m_currentProfiles.size(); ++i) { 67 Profile* profile = m_currentProfiles[i].get(); 68 if (!profile->stoppedProfiling() && profile->originatingGlobalExec() == globalExec && profile->title() == title) 77 69 return; 70 } 71 78 72 s_sharedEnabledProfilerReference = this; 79 73 RefPtr<Profile> profile = Profile::create(title, globalExec, exec->lexicalGlobalObject()->pageGroupIdentifier(), client); … … 85 79 ExecState* globalExec = exec->lexicalGlobalObject()->globalExec(); 86 80 for (ptrdiff_t i = m_currentProfiles.size() - 1; i >= 0; --i) { 87 if (m_currentProfiles[i]->originatingGlobalExec() == globalExec && (title.isNull() || m_currentProfiles[i]->title() == title)) 81 Profile* profile = m_currentProfiles[i].get(); 82 if (!profile->stoppedProfiling() && profile->originatingGlobalExec() == globalExec && (title.isNull() || profile->title() == title)) 88 83 m_currentProfiles[i]->stopProfiling(); 89 84 } … … 94 89 ExecState* globalExec = exec->lexicalGlobalObject()->globalExec(); 95 90 for (ptrdiff_t i = m_currentProfiles.size() - 1; i >= 0; --i) { 96 if (m_currentProfiles[i]->originatingGlobalExec() == globalExec && m_currentProfiles[i]->didFinishAllExecution()) { 91 Profile* profile = m_currentProfiles[i].get(); 92 if (profile->originatingGlobalExec() == globalExec && profile->didFinishAllExecution()) { 97 93 PassRefPtr<Profile> prpProfile = m_currentProfiles[i].release(); 98 94 m_currentProfiles.remove(i);
Note:
See TracChangeset
for help on using the changeset viewer.