Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 26db0de73b747f187d027fb2ae5fffae0d32392e..dfa57654db7110a402821b3e2b6ca562ffb18139 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -6478,11 +6478,12 @@ const CpuProfileNode* CpuProfileNode::GetChild(int index) const { |
void CpuProfile::Delete() { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfile::Delete"); |
- i::CpuProfiler::DeleteProfile(reinterpret_cast<i::CpuProfile*>(this)); |
- if (i::CpuProfiler::GetProfilesCount() == 0 && |
- !i::CpuProfiler::HasDetachedProfiles()) { |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
+ profiler->DeleteProfile(reinterpret_cast<i::CpuProfile*>(this)); |
+ if (profiler->GetProfilesCount() == 0 && !profiler->HasDetachedProfiles()) { |
// If this was the last profile, clean up all accessory data as well. |
- i::CpuProfiler::DeleteAllProfiles(); |
+ profiler->DeleteAllProfiles(); |
} |
} |
@@ -6525,7 +6526,9 @@ int CpuProfile::GetSamplesCount() const { |
int CpuProfiler::GetProfilesCount() { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::GetProfilesCount"); |
- return i::CpuProfiler::GetProfilesCount(); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
+ return profiler->GetProfilesCount(); |
} |
@@ -6533,8 +6536,10 @@ const CpuProfile* CpuProfiler::GetProfile(int index, |
Handle<Value> security_token) { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::GetProfile"); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
return reinterpret_cast<const CpuProfile*>( |
- i::CpuProfiler::GetProfile( |
+ profiler->GetProfile( |
security_token.IsEmpty() ? NULL : *Utils::OpenHandle(*security_token), |
index)); |
} |
@@ -6544,8 +6549,10 @@ const CpuProfile* CpuProfiler::FindProfile(unsigned uid, |
Handle<Value> security_token) { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::FindProfile"); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
return reinterpret_cast<const CpuProfile*>( |
- i::CpuProfiler::FindProfile( |
+ profiler->FindProfile( |
security_token.IsEmpty() ? NULL : *Utils::OpenHandle(*security_token), |
uid)); |
} |
@@ -6554,7 +6561,9 @@ const CpuProfile* CpuProfiler::FindProfile(unsigned uid, |
void CpuProfiler::StartProfiling(Handle<String> title, bool record_samples) { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::StartProfiling"); |
- i::CpuProfiler::StartProfiling(*Utils::OpenHandle(*title), record_samples); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
+ profiler->StartProfiling(*Utils::OpenHandle(*title), record_samples); |
} |
@@ -6562,8 +6571,10 @@ const CpuProfile* CpuProfiler::StopProfiling(Handle<String> title, |
Handle<Value> security_token) { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::StopProfiling"); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
return reinterpret_cast<const CpuProfile*>( |
- i::CpuProfiler::StopProfiling( |
+ profiler->StopProfiling( |
security_token.IsEmpty() ? NULL : *Utils::OpenHandle(*security_token), |
*Utils::OpenHandle(*title))); |
} |
@@ -6572,7 +6583,9 @@ const CpuProfile* CpuProfiler::StopProfiling(Handle<String> title, |
void CpuProfiler::DeleteAllProfiles() { |
i::Isolate* isolate = i::Isolate::Current(); |
IsDeadCheck(isolate, "v8::CpuProfiler::DeleteAllProfiles"); |
- i::CpuProfiler::DeleteAllProfiles(); |
+ i::CpuProfiler* profiler = isolate->cpu_profiler(); |
+ ASSERT(profiler != NULL); |
+ profiler->DeleteAllProfiles(); |
} |