Index: src/d8-debug.h |
=================================================================== |
--- src/d8-debug.h (revision 7267) |
+++ src/d8-debug.h (working copy) |
@@ -53,11 +53,11 @@ |
// Remote debugging class. |
class RemoteDebugger { |
public: |
- explicit RemoteDebugger(int port) |
+ RemoteDebugger(i::Isolate* isolate, int port) |
: port_(port), |
event_access_(i::OS::CreateMutex()), |
event_available_(i::OS::CreateSemaphore(0)), |
- head_(NULL), tail_(NULL) {} |
+ head_(NULL), tail_(NULL), isolate_(isolate) {} |
void Run(); |
// Handle events from the subordinate threads. |
@@ -89,6 +89,7 @@ |
i::Semaphore* event_available_; |
RemoteDebuggerEvent* head_; |
RemoteDebuggerEvent* tail_; |
+ i::Isolate* isolate_; |
friend class ReceiverThread; |
}; |
@@ -97,8 +98,8 @@ |
// Thread reading from debugged V8 instance. |
class ReceiverThread: public i::Thread { |
public: |
- explicit ReceiverThread(RemoteDebugger* remote_debugger) |
- : Thread("d8:ReceiverThrd"), |
+ ReceiverThread(i::Isolate* isolate, RemoteDebugger* remote_debugger) |
+ : Thread(isolate, "d8:ReceiverThrd"), |
remote_debugger_(remote_debugger) {} |
~ReceiverThread() {} |
@@ -112,8 +113,8 @@ |
// Thread reading keyboard input. |
class KeyboardThread: public i::Thread { |
public: |
- explicit KeyboardThread(RemoteDebugger* remote_debugger) |
- : Thread("d8:KeyboardThrd"), |
+ explicit KeyboardThread(i::Isolate* isolate, RemoteDebugger* remote_debugger) |
+ : Thread(isolate, "d8:KeyboardThrd"), |
remote_debugger_(remote_debugger) {} |
~KeyboardThread() {} |