OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_DEBUG_H_ | 5 #ifndef V8_DEBUG_H_ |
6 #define V8_DEBUG_H_ | 6 #define V8_DEBUG_H_ |
7 | 7 |
8 #include "allocation.h" | 8 #include "allocation.h" |
9 #include "arguments.h" | 9 #include "arguments.h" |
10 #include "assembler.h" | 10 #include "assembler.h" |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
775 AfterCompileFlags after_compile_flags); | 775 AfterCompileFlags after_compile_flags); |
776 void OnScriptCollected(int id); | 776 void OnScriptCollected(int id); |
777 void ProcessDebugEvent(v8::DebugEvent event, | 777 void ProcessDebugEvent(v8::DebugEvent event, |
778 Handle<JSObject> event_data, | 778 Handle<JSObject> event_data, |
779 bool auto_continue); | 779 bool auto_continue); |
780 void NotifyMessageHandler(v8::DebugEvent event, | 780 void NotifyMessageHandler(v8::DebugEvent event, |
781 Handle<JSObject> exec_state, | 781 Handle<JSObject> exec_state, |
782 Handle<JSObject> event_data, | 782 Handle<JSObject> event_data, |
783 bool auto_continue); | 783 bool auto_continue); |
784 void SetEventListener(Handle<Object> callback, Handle<Object> data); | 784 void SetEventListener(Handle<Object> callback, Handle<Object> data); |
785 void SetMessageHandler(v8::Debug::MessageHandler2 handler); | 785 void SetMessageHandler(v8::Debug::MessageHandler handler); |
786 void SetDebugMessageDispatchHandler( | 786 void SetDebugMessageDispatchHandler( |
787 v8::Debug::DebugMessageDispatchHandler handler, | 787 v8::Debug::DebugMessageDispatchHandler handler, |
788 bool provide_locker); | 788 bool provide_locker); |
789 | 789 |
790 // Invoke the message handler function. | 790 // Invoke the message handler function. |
791 void InvokeMessageHandler(MessageImpl message); | 791 void InvokeMessageHandler(MessageImpl message); |
792 | 792 |
793 // Add a debugger command to the command queue. | 793 // Add a debugger command to the command queue. |
794 void ProcessCommand(Vector<const uint16_t> command, | 794 void ProcessCommand(Vector<const uint16_t> command, |
795 v8::Debug::ClientData* client_data = NULL); | 795 v8::Debug::ClientData* client_data = NULL); |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
882 Handle<Object> event_data); | 882 Handle<Object> event_data); |
883 void ListenersChanged(); | 883 void ListenersChanged(); |
884 | 884 |
885 RecursiveMutex debugger_access_; // Mutex guarding debugger variables. | 885 RecursiveMutex debugger_access_; // Mutex guarding debugger variables. |
886 Handle<Object> event_listener_; // Global handle to listener. | 886 Handle<Object> event_listener_; // Global handle to listener. |
887 Handle<Object> event_listener_data_; | 887 Handle<Object> event_listener_data_; |
888 bool is_active_; | 888 bool is_active_; |
889 bool ignore_debugger_; // Are we temporarily ignoring the debugger? | 889 bool ignore_debugger_; // Are we temporarily ignoring the debugger? |
890 bool live_edit_enabled_; // Enable LiveEdit. | 890 bool live_edit_enabled_; // Enable LiveEdit. |
891 bool never_unload_debugger_; // Can we unload the debugger? | 891 bool never_unload_debugger_; // Can we unload the debugger? |
892 v8::Debug::MessageHandler2 message_handler_; | 892 v8::Debug::MessageHandler message_handler_; |
893 bool debugger_unload_pending_; // Was message handler cleared? | 893 bool debugger_unload_pending_; // Was message handler cleared? |
894 | 894 |
895 Mutex dispatch_handler_access_; // Mutex guarding dispatch handler. | 895 Mutex dispatch_handler_access_; // Mutex guarding dispatch handler. |
896 v8::Debug::DebugMessageDispatchHandler debug_message_dispatch_handler_; | 896 v8::Debug::DebugMessageDispatchHandler debug_message_dispatch_handler_; |
897 MessageDispatchHelperThread* message_dispatch_helper_thread_; | 897 MessageDispatchHelperThread* message_dispatch_helper_thread_; |
898 | 898 |
899 DebuggerAgent* agent_; | 899 DebuggerAgent* agent_; |
900 | 900 |
901 static const int kQueueInitialSize = 4; | 901 static const int kQueueInitialSize = 4; |
902 LockingCommandMessageQueue command_queue_; | 902 LockingCommandMessageQueue command_queue_; |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1013 Mutex mutex_; | 1013 Mutex mutex_; |
1014 bool already_signalled_; | 1014 bool already_signalled_; |
1015 | 1015 |
1016 DISALLOW_COPY_AND_ASSIGN(MessageDispatchHelperThread); | 1016 DISALLOW_COPY_AND_ASSIGN(MessageDispatchHelperThread); |
1017 }; | 1017 }; |
1018 | 1018 |
1019 | 1019 |
1020 } } // namespace v8::internal | 1020 } } // namespace v8::internal |
1021 | 1021 |
1022 #endif // V8_DEBUG_H_ | 1022 #endif // V8_DEBUG_H_ |
OLD | NEW |