| Index: src/debug-agent.h
|
| ===================================================================
|
| --- src/debug-agent.h (revision 1753)
|
| +++ src/debug-agent.h (working copy)
|
| @@ -46,8 +46,14 @@
|
| : name_(StrDup(name)), port_(port),
|
| server_(OS::CreateSocket()), terminate_(false),
|
| session_access_(OS::CreateMutex()), session_(NULL),
|
| - terminate_now_(OS::CreateSemaphore(0)) {}
|
| - ~DebuggerAgent() { delete server_; }
|
| + terminate_now_(OS::CreateSemaphore(0)) {
|
| + ASSERT(instance_ == NULL);
|
| + instance_ = this;
|
| + }
|
| + ~DebuggerAgent() {
|
| + instance_ = NULL;
|
| + delete server_;
|
| + }
|
|
|
| void Shutdown();
|
|
|
| @@ -66,9 +72,11 @@
|
| DebuggerAgentSession* session_; // Current active session if any.
|
| Semaphore* terminate_now_; // Semaphore to signal termination.
|
|
|
| + static DebuggerAgent* instance_;
|
| +
|
| friend class DebuggerAgentSession;
|
| friend void DebuggerAgentMessageHandler(const uint16_t* message, int length,
|
| - void *data);
|
| + v8::Debug::ClientData* client_data);
|
|
|
| DISALLOW_COPY_AND_ASSIGN(DebuggerAgent);
|
| };
|
|
|