Changeset 36068 in webkit for trunk/JavaScriptCore/profiler/Profiler.cpp
- Timestamp:
- Sep 3, 2008, 2:53:17 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/profiler/Profiler.cpp
r36058 r36068 57 57 } 58 58 59 void Profiler::startProfiling(ExecState* exec, const UString& title , ProfilerClient* client)59 void Profiler::startProfiling(ExecState* exec, const UString& title) 60 60 { 61 61 ASSERT_ARG(exec, exec); … … 71 71 72 72 s_sharedEnabledProfilerReference = this; 73 RefPtr<ProfileGenerator> profileGenerator = ProfileGenerator::create(title, exec, client,++ProfilesUID);73 RefPtr<ProfileGenerator> profileGenerator = ProfileGenerator::create(title, exec, ++ProfilesUID); 74 74 m_currentProfiles.append(profileGenerator); 75 75 } 76 76 77 voidProfiler::stopProfiling(ExecState* exec, const UString& title)77 PassRefPtr<Profile> Profiler::stopProfiling(ExecState* exec, const UString& title) 78 78 { 79 79 ExecState* globalExec = exec->lexicalGlobalObject()->globalExec(); … … 81 81 ProfileGenerator* profileGenerator = m_currentProfiles[i].get(); 82 82 if (profileGenerator->originatingGlobalExec() == globalExec && (title.isNull() || profileGenerator->title() == title)) { 83 PassRefPtr<ProfileGenerator> prpProfileGenerator = m_currentProfiles[i].release(); 83 profileGenerator->stopProfiling(); 84 RefPtr<Profile> returnProfile = profileGenerator->profile(); 85 84 86 m_currentProfiles.remove(i); 85 86 87 if (!m_currentProfiles.size()) 87 88 s_sharedEnabledProfilerReference = 0; 88 89 90 prpProfileGenerator->stopProfiling(); 91 if (ProfilerClient* client = prpProfileGenerator->client()) 92 client->finishedProfiling(prpProfileGenerator->profile()); 89 90 return returnProfile; 93 91 } 94 92 } 93 94 return 0; 95 95 } 96 96
Note:
See TracChangeset
for help on using the changeset viewer.