Cleanup the node bindings code.
This commit is contained in:
parent
1f019b36d2
commit
fa9e939745
2 changed files with 16 additions and 15 deletions
|
@ -5,18 +5,19 @@
|
||||||
#include "common/node_bindings.h"
|
#include "common/node_bindings.h"
|
||||||
|
|
||||||
#include "base/command_line.h"
|
#include "base/command_line.h"
|
||||||
#include "base/files/file_path.h"
|
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/message_loop.h"
|
#include "base/message_loop.h"
|
||||||
#include "base/strings/utf_string_conversions.h"
|
|
||||||
#include "content/public/browser/browser_thread.h"
|
#include "content/public/browser/browser_thread.h"
|
||||||
#include "v8/include/v8.h"
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "vendor/node/src/node.h"
|
#include "vendor/node/src/node.h"
|
||||||
#include "vendor/node/src/node_internals.h"
|
#include "vendor/node/src/node_internals.h"
|
||||||
#include "vendor/node/src/node_javascript.h"
|
#include "vendor/node/src/node_javascript.h"
|
||||||
|
|
||||||
|
#if defined(OS_WIN)
|
||||||
|
#include "base/strings/utf_string_conversions.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
using content::BrowserThread;
|
using content::BrowserThread;
|
||||||
|
|
||||||
namespace atom {
|
namespace atom {
|
||||||
|
|
|
@ -61,18 +61,6 @@ class NodeBindings {
|
||||||
// Main thread's libuv loop.
|
// Main thread's libuv loop.
|
||||||
uv_loop_t* uv_loop_;
|
uv_loop_t* uv_loop_;
|
||||||
|
|
||||||
// Dummy handle to make uv's loop not quit.
|
|
||||||
uv_async_t dummy_uv_handle_;
|
|
||||||
|
|
||||||
// Thread for polling events.
|
|
||||||
uv_thread_t embed_thread_;
|
|
||||||
|
|
||||||
// Whether we're done.
|
|
||||||
bool embed_closed_;
|
|
||||||
|
|
||||||
// Semaphore to wait for main loop in the embed thread.
|
|
||||||
uv_sem_t embed_sem_;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Thread to poll uv events.
|
// Thread to poll uv events.
|
||||||
static void EmbedThreadRunner(void *arg);
|
static void EmbedThreadRunner(void *arg);
|
||||||
|
@ -80,6 +68,18 @@ class NodeBindings {
|
||||||
// Called when uv's watcher queue changes.
|
// Called when uv's watcher queue changes.
|
||||||
static void OnWatcherQueueChanged(uv_loop_t* loop);
|
static void OnWatcherQueueChanged(uv_loop_t* loop);
|
||||||
|
|
||||||
|
// Whether the libuv loop has ended.
|
||||||
|
bool embed_closed_;
|
||||||
|
|
||||||
|
// Dummy handle to make uv's loop not quit.
|
||||||
|
uv_async_t dummy_uv_handle_;
|
||||||
|
|
||||||
|
// Thread for polling events.
|
||||||
|
uv_thread_t embed_thread_;
|
||||||
|
|
||||||
|
// Semaphore to wait for main loop in the embed thread.
|
||||||
|
uv_sem_t embed_sem_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(NodeBindings);
|
DISALLOW_COPY_AND_ASSIGN(NodeBindings);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue