OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011, Google Inc. All rights reserved. | 2 * Copyright (c) 2011, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 profileNameIdleTimeMap->add(title, 0); | 65 profileNameIdleTimeMap->add(title, 0); |
66 | 66 |
67 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 67 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
68 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); | 68 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); |
69 if (!profiler) | 69 if (!profiler) |
70 return; | 70 return; |
71 v8::HandleScope handleScope(isolate); | 71 v8::HandleScope handleScope(isolate); |
72 profiler->StartProfiling(v8String(isolate, title), true); | 72 profiler->StartProfiling(v8String(isolate, title), true); |
73 } | 73 } |
74 | 74 |
75 PassRefPtr<ScriptProfile> ScriptProfiler::stop(const String& title) | 75 PassRefPtrWillBeRawPtr<ScriptProfile> ScriptProfiler::stop(const String& title) |
76 { | 76 { |
77 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 77 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
78 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); | 78 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); |
79 if (!profiler) | 79 if (!profiler) |
80 return nullptr; | 80 return nullptr; |
81 v8::HandleScope handleScope(isolate); | 81 v8::HandleScope handleScope(isolate); |
82 v8::CpuProfile* profile = profiler->StopProfiling(v8String(isolate, title)); | 82 v8::CpuProfile* profile = profiler->StopProfiling(v8String(isolate, title)); |
83 if (!profile) | 83 if (!profile) |
84 return nullptr; | 84 return nullptr; |
85 | 85 |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 } | 301 } |
302 | 302 |
303 void ScriptProfiler::setIdle(bool isIdle) | 303 void ScriptProfiler::setIdle(bool isIdle) |
304 { | 304 { |
305 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 305 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
306 if (v8::CpuProfiler* profiler = isolate->GetCpuProfiler()) | 306 if (v8::CpuProfiler* profiler = isolate->GetCpuProfiler()) |
307 profiler->SetIdle(isIdle); | 307 profiler->SetIdle(isIdle); |
308 } | 308 } |
309 | 309 |
310 } // namespace WebCore | 310 } // namespace WebCore |
OLD | NEW |