OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 6504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6515 reinterpret_cast<i::Isolate*>(isolate)->set_autorun_microtasks(autorun); | 6515 reinterpret_cast<i::Isolate*>(isolate)->set_autorun_microtasks(autorun); |
6516 } | 6516 } |
6517 | 6517 |
6518 | 6518 |
6519 void V8::RemoveCallCompletedCallback(CallCompletedCallback callback) { | 6519 void V8::RemoveCallCompletedCallback(CallCompletedCallback callback) { |
6520 i::V8::RemoveCallCompletedCallback(callback); | 6520 i::V8::RemoveCallCompletedCallback(callback); |
6521 } | 6521 } |
6522 | 6522 |
6523 | 6523 |
6524 void V8::TerminateExecution(Isolate* isolate) { | 6524 void V8::TerminateExecution(Isolate* isolate) { |
6525 // If no isolate is supplied, use the default isolate. | 6525 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->TerminateExecution(); |
6526 if (isolate != NULL) { | |
6527 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->TerminateExecution(); | |
6528 } else { | |
6529 i::Isolate::GetDefaultIsolateStackGuard()->TerminateExecution(); | |
6530 } | |
6531 } | 6526 } |
6532 | 6527 |
6533 | 6528 |
6534 bool V8::IsExecutionTerminating(Isolate* isolate) { | 6529 bool V8::IsExecutionTerminating(Isolate* isolate) { |
6535 i::Isolate* i_isolate = isolate != NULL ? | 6530 i::Isolate* i_isolate = isolate != NULL ? |
6536 reinterpret_cast<i::Isolate*>(isolate) : i::Isolate::Current(); | 6531 reinterpret_cast<i::Isolate*>(isolate) : i::Isolate::Current(); |
6537 return IsExecutionTerminatingCheck(i_isolate); | 6532 return IsExecutionTerminatingCheck(i_isolate); |
6538 } | 6533 } |
6539 | 6534 |
6540 | 6535 |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6837 i::Isolate* isolate = i::Isolate::Current(); | 6832 i::Isolate* isolate = i::Isolate::Current(); |
6838 ON_BAILOUT(isolate, "v8::Debug::SetDebugEventListener()", return false); | 6833 ON_BAILOUT(isolate, "v8::Debug::SetDebugEventListener()", return false); |
6839 ENTER_V8(isolate); | 6834 ENTER_V8(isolate); |
6840 isolate->debugger()->SetEventListener(Utils::OpenHandle(*that), | 6835 isolate->debugger()->SetEventListener(Utils::OpenHandle(*that), |
6841 Utils::OpenHandle(*data, true)); | 6836 Utils::OpenHandle(*data, true)); |
6842 return true; | 6837 return true; |
6843 } | 6838 } |
6844 | 6839 |
6845 | 6840 |
6846 void Debug::DebugBreak(Isolate* isolate) { | 6841 void Debug::DebugBreak(Isolate* isolate) { |
6847 // If no isolate is supplied, use the default isolate. | 6842 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->DebugBreak(); |
6848 if (isolate != NULL) { | |
6849 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->DebugBreak(); | |
6850 } else { | |
6851 i::Isolate::GetDefaultIsolateStackGuard()->DebugBreak(); | |
6852 } | |
6853 } | 6843 } |
6854 | 6844 |
6855 | 6845 |
6856 void Debug::CancelDebugBreak(Isolate* isolate) { | 6846 void Debug::CancelDebugBreak(Isolate* isolate) { |
6857 // If no isolate is supplied, use the default isolate. | 6847 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); |
6858 if (isolate != NULL) { | 6848 internal_isolate->stack_guard()->Continue(i::DEBUGBREAK); |
6859 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); | |
6860 internal_isolate->stack_guard()->Continue(i::DEBUGBREAK); | |
6861 } else { | |
6862 i::Isolate::GetDefaultIsolateStackGuard()->Continue(i::DEBUGBREAK); | |
6863 } | |
6864 } | 6849 } |
6865 | 6850 |
6866 | 6851 |
6867 void Debug::DebugBreakForCommand(ClientData* data, Isolate* isolate) { | 6852 void Debug::DebugBreakForCommand(Isolate* isolate, ClientData* data) { |
6868 // If no isolate is supplied, use the default isolate. | 6853 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); |
6869 if (isolate != NULL) { | 6854 internal_isolate->debugger()->EnqueueDebugCommand(data); |
6870 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); | |
6871 internal_isolate->debugger()->EnqueueDebugCommand(data); | |
6872 } else { | |
6873 i::Isolate::GetDefaultIsolateDebugger()->EnqueueDebugCommand(data); | |
6874 } | |
6875 } | 6855 } |
6876 | 6856 |
6877 | 6857 |
6878 void Debug::SetMessageHandler2(v8::Debug::MessageHandler2 handler) { | 6858 void Debug::SetMessageHandler2(v8::Debug::MessageHandler2 handler) { |
6879 i::Isolate* isolate = i::Isolate::Current(); | 6859 i::Isolate* isolate = i::Isolate::Current(); |
6880 EnsureInitializedForIsolate(isolate, "v8::Debug::SetMessageHandler"); | 6860 EnsureInitializedForIsolate(isolate, "v8::Debug::SetMessageHandler"); |
6881 ENTER_V8(isolate); | 6861 ENTER_V8(isolate); |
6882 isolate->debugger()->SetMessageHandler(handler); | 6862 isolate->debugger()->SetMessageHandler(handler); |
6883 } | 6863 } |
6884 | 6864 |
6885 | 6865 |
6886 void Debug::SendCommand(Isolate* isolate, | 6866 void Debug::SendCommand(Isolate* isolate, |
6887 const uint16_t* command, | 6867 const uint16_t* command, |
6888 int length, | 6868 int length, |
6889 ClientData* client_data) { | 6869 ClientData* client_data) { |
6890 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); | 6870 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); |
6891 internal_isolate->debugger()->ProcessCommand( | 6871 internal_isolate->debugger()->ProcessCommand( |
6892 i::Vector<const uint16_t>(command, length), client_data); | 6872 i::Vector<const uint16_t>(command, length), client_data); |
6893 } | 6873 } |
6894 | 6874 |
6895 | 6875 |
6896 void Debug::SendCommand(const uint16_t* command, int length, | |
6897 ClientData* client_data, | |
6898 Isolate* isolate) { | |
6899 // If no isolate is supplied, use the default isolate. | |
6900 if (isolate != NULL) { | |
6901 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); | |
6902 internal_isolate->debugger()->ProcessCommand( | |
6903 i::Vector<const uint16_t>(command, length), client_data); | |
6904 } else { | |
6905 i::Isolate::GetDefaultIsolateDebugger()->ProcessCommand( | |
6906 i::Vector<const uint16_t>(command, length), client_data); | |
6907 } | |
6908 } | |
6909 | |
6910 | |
6911 void Debug::SetHostDispatchHandler(HostDispatchHandler handler, | 6876 void Debug::SetHostDispatchHandler(HostDispatchHandler handler, |
6912 int period) { | 6877 int period) { |
6913 i::Isolate* isolate = i::Isolate::Current(); | 6878 i::Isolate* isolate = i::Isolate::Current(); |
6914 EnsureInitializedForIsolate(isolate, "v8::Debug::SetHostDispatchHandler"); | 6879 EnsureInitializedForIsolate(isolate, "v8::Debug::SetHostDispatchHandler"); |
6915 ENTER_V8(isolate); | 6880 ENTER_V8(isolate); |
6916 isolate->debugger()->SetHostDispatchHandler( | 6881 isolate->debugger()->SetHostDispatchHandler( |
6917 handler, i::TimeDelta::FromMilliseconds(period)); | 6882 handler, i::TimeDelta::FromMilliseconds(period)); |
6918 } | 6883 } |
6919 | 6884 |
6920 | 6885 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6997 | 6962 |
6998 | 6963 |
6999 Local<Context> Debug::GetDebugContext() { | 6964 Local<Context> Debug::GetDebugContext() { |
7000 i::Isolate* isolate = i::Isolate::Current(); | 6965 i::Isolate* isolate = i::Isolate::Current(); |
7001 EnsureInitializedForIsolate(isolate, "v8::Debug::GetDebugContext()"); | 6966 EnsureInitializedForIsolate(isolate, "v8::Debug::GetDebugContext()"); |
7002 ENTER_V8(isolate); | 6967 ENTER_V8(isolate); |
7003 return Utils::ToLocal(i::Isolate::Current()->debugger()->GetDebugContext()); | 6968 return Utils::ToLocal(i::Isolate::Current()->debugger()->GetDebugContext()); |
7004 } | 6969 } |
7005 | 6970 |
7006 | 6971 |
7007 void Debug::SetLiveEditEnabled(bool enable, Isolate* isolate) { | 6972 void Debug::SetLiveEditEnabled(Isolate* isolate, bool enable) { |
7008 // If no isolate is supplied, use the default isolate. | 6973 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); |
7009 i::Debugger* debugger; | 6974 internal_isolate->debugger()->set_live_edit_enabled(enable); |
7010 if (isolate != NULL) { | |
7011 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate); | |
7012 debugger = internal_isolate->debugger(); | |
7013 } else { | |
7014 debugger = i::Isolate::GetDefaultIsolateDebugger(); | |
7015 } | |
7016 debugger->set_live_edit_enabled(enable); | |
7017 } | 6975 } |
7018 | 6976 |
7019 | 6977 |
7020 #endif // ENABLE_DEBUGGER_SUPPORT | 6978 #endif // ENABLE_DEBUGGER_SUPPORT |
7021 | 6979 |
7022 | 6980 |
7023 Handle<String> CpuProfileNode::GetFunctionName() const { | 6981 Handle<String> CpuProfileNode::GetFunctionName() const { |
7024 i::Isolate* isolate = i::Isolate::Current(); | 6982 i::Isolate* isolate = i::Isolate::Current(); |
7025 const i::ProfileNode* node = reinterpret_cast<const i::ProfileNode*>(this); | 6983 const i::ProfileNode* node = reinterpret_cast<const i::ProfileNode*>(this); |
7026 const i::CodeEntry* entry = node->entry(); | 6984 const i::CodeEntry* entry = node->entry(); |
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7656 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); | 7614 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); |
7657 Address callback_address = | 7615 Address callback_address = |
7658 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 7616 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
7659 VMState<EXTERNAL> state(isolate); | 7617 VMState<EXTERNAL> state(isolate); |
7660 ExternalCallbackScope call_scope(isolate, callback_address); | 7618 ExternalCallbackScope call_scope(isolate, callback_address); |
7661 callback(info); | 7619 callback(info); |
7662 } | 7620 } |
7663 | 7621 |
7664 | 7622 |
7665 } } // namespace v8::internal | 7623 } } // namespace v8::internal |
OLD | NEW |