| OLD | NEW |
| 1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 return v8::FunctionTemplate::New(ProfilerExtension::StopProfiling); | 823 return v8::FunctionTemplate::New(ProfilerExtension::StopProfiling); |
| 824 } else { | 824 } else { |
| 825 CHECK(false); | 825 CHECK(false); |
| 826 return v8::Handle<v8::FunctionTemplate>(); | 826 return v8::Handle<v8::FunctionTemplate>(); |
| 827 } | 827 } |
| 828 } | 828 } |
| 829 | 829 |
| 830 | 830 |
| 831 v8::Handle<v8::Value> ProfilerExtension::StartProfiling( | 831 v8::Handle<v8::Value> ProfilerExtension::StartProfiling( |
| 832 const v8::Arguments& args) { | 832 const v8::Arguments& args) { |
| 833 v8::CpuProfiler* cpu_profiler = args.GetIsolate()->GetCpuProfiler(); |
| 833 if (args.Length() > 0) | 834 if (args.Length() > 0) |
| 834 v8::CpuProfiler::StartProfiling(args[0].As<v8::String>()); | 835 cpu_profiler->StartCpuProfiling(args[0].As<v8::String>()); |
| 835 else | 836 else |
| 836 v8::CpuProfiler::StartProfiling(v8::String::New("")); | 837 cpu_profiler->StartCpuProfiling(v8::String::New("")); |
| 837 return v8::Undefined(); | 838 return v8::Undefined(); |
| 838 } | 839 } |
| 839 | 840 |
| 840 | 841 |
| 841 v8::Handle<v8::Value> ProfilerExtension::StopProfiling( | 842 v8::Handle<v8::Value> ProfilerExtension::StopProfiling( |
| 842 const v8::Arguments& args) { | 843 const v8::Arguments& args) { |
| 844 v8::CpuProfiler* cpu_profiler = args.GetIsolate()->GetCpuProfiler(); |
| 843 if (args.Length() > 0) | 845 if (args.Length() > 0) |
| 844 v8::CpuProfiler::StopProfiling(args[0].As<v8::String>()); | 846 cpu_profiler->StopCpuProfiling(args[0].As<v8::String>()); |
| 845 else | 847 else |
| 846 v8::CpuProfiler::StopProfiling(v8::String::New("")); | 848 cpu_profiler->StopCpuProfiling(v8::String::New("")); |
| 847 return v8::Undefined(); | 849 return v8::Undefined(); |
| 848 } | 850 } |
| 849 | 851 |
| 850 | 852 |
| 851 static ProfilerExtension kProfilerExtension; | 853 static ProfilerExtension kProfilerExtension; |
| 852 v8::DeclareExtension kProfilerExtensionDeclaration(&kProfilerExtension); | 854 v8::DeclareExtension kProfilerExtensionDeclaration(&kProfilerExtension); |
| 853 static v8::Persistent<v8::Context> env; | 855 static v8::Persistent<v8::Context> env; |
| 854 | 856 |
| 855 static const ProfileNode* PickChild(const ProfileNode* parent, | 857 static const ProfileNode* PickChild(const ProfileNode* parent, |
| 856 const char* name) { | 858 const char* name) { |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 924 i::OS::SNPrintF(title, "%d", i); | 926 i::OS::SNPrintF(title, "%d", i); |
| 925 // UID must be > 0. | 927 // UID must be > 0. |
| 926 CHECK(collection.StartProfiling(title.start(), i + 1, false)); | 928 CHECK(collection.StartProfiling(title.start(), i + 1, false)); |
| 927 titles[i] = title.start(); | 929 titles[i] = title.start(); |
| 928 } | 930 } |
| 929 CHECK(!collection.StartProfiling( | 931 CHECK(!collection.StartProfiling( |
| 930 "maximum", CpuProfilesCollection::kMaxSimultaneousProfiles + 1, false)); | 932 "maximum", CpuProfilesCollection::kMaxSimultaneousProfiles + 1, false)); |
| 931 for (int i = 0; i < CpuProfilesCollection::kMaxSimultaneousProfiles; ++i) | 933 for (int i = 0; i < CpuProfilesCollection::kMaxSimultaneousProfiles; ++i) |
| 932 i::DeleteArray(titles[i]); | 934 i::DeleteArray(titles[i]); |
| 933 } | 935 } |
| OLD | NEW |