#include "common/node_bindings.h"
#include "base/command_line.h"
-#include "base/files/file_path.h"
#include "base/logging.h"
#include "base/message_loop.h"
-#include "base/strings/utf_string_conversions.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/WebFrame.h"
#include "vendor/node/src/node.h"
#include "vendor/node/src/node_internals.h"
#include "vendor/node/src/node_javascript.h"
+#if defined(OS_WIN)
+#include "base/strings/utf_string_conversions.h"
+#endif
+
using content::BrowserThread;
namespace atom {
// Main thread's libuv loop.
uv_loop_t* uv_loop_;
+ private:
+ // Thread to poll uv events.
+ static void EmbedThreadRunner(void *arg);
+
+ // Called when uv's watcher queue changes.
+ 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_;
- // Whether we're done.
- bool embed_closed_;
-
// Semaphore to wait for main loop in the embed thread.
uv_sem_t embed_sem_;
- private:
- // Thread to poll uv events.
- static void EmbedThreadRunner(void *arg);
-
- // Called when uv's watcher queue changes.
- static void OnWatcherQueueChanged(uv_loop_t* loop);
-
DISALLOW_COPY_AND_ASSIGN(NodeBindings);
};