Index: src/d8.cc |
diff --git a/src/d8.cc b/src/d8.cc |
index 5c604368920a35c5aa81feb6818219b59c697a43..f1297e1d7b2d10c03921f4fd116227c8d8649d4c 100644 |
--- a/src/d8.cc |
+++ b/src/d8.cc |
@@ -210,6 +210,18 @@ Handle<Value> Shell::Write(const Arguments& args) { |
} |
+Handle<Value> Shell::EnableProfiler(const Arguments& args) { |
+ V8::ResumeProfiler(); |
+ return Undefined(); |
+} |
+ |
+ |
+Handle<Value> Shell::DisableProfiler(const Arguments& args) { |
+ V8::PauseProfiler(); |
+ return Undefined(); |
+} |
+ |
+ |
Handle<Value> Shell::Read(const Arguments& args) { |
String::Utf8Value file(args[0]); |
if (*file == NULL) { |
@@ -656,6 +668,12 @@ Handle<ObjectTemplate> Shell::CreateGlobalTemplate() { |
global_template->Set(String::New("load"), FunctionTemplate::New(Load)); |
global_template->Set(String::New("quit"), FunctionTemplate::New(Quit)); |
global_template->Set(String::New("version"), FunctionTemplate::New(Version)); |
+ if (i::FLAG_prof) { |
+ global_template->Set(String::New("enableProfiler"), |
+ FunctionTemplate::New(EnableProfiler)); |
+ global_template->Set(String::New("disableProfiler"), |
+ FunctionTemplate::New(DisableProfiler)); |
+ } |
// Bind the handlers for external arrays. |
global_template->Set(String::New("Int8Array"), |