Dump after ev_loop
authorRyan Dahl <ry@tinyclouds.org>
Wed, 17 Nov 2010 19:40:43 +0000 (11:40 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Fri, 19 Nov 2010 00:47:38 +0000 (16:47 -0800)
src/node.cc
src/node.js
src/node_io_watcher.h

index 46c56e2..cdcd66d 100644 (file)
@@ -1967,6 +1967,8 @@ int Start(int argc, char *argv[]) {
 
     Tick();
 
+    IOWatcher::Dump();
+
   } while (need_tick_cb || ev_activecnt(EV_DEFAULT_UC) > 0);
 
 
index 31e7da4..ea445de 100644 (file)
@@ -29,6 +29,10 @@ process.assert = function (x, msg) {
 
 var writeError = process.binding('stdio').writeError;
 
+// Need to force-load this binding so that we can IOWatcher::Dump in
+// src/node.cc
+var IOWatcher = process.binding('io_watcher');
+
 // nextTick()
 
 var nextTickQueue = [];
index f1ae3ba..71d7142 100644 (file)
@@ -10,6 +10,7 @@ namespace node {
 class IOWatcher : ObjectWrap {
  public:
   static void Initialize(v8::Handle<v8::Object> target);
+  static void Dump();
 
  protected:
   static v8::Persistent<v8::FunctionTemplate> constructor_template;
@@ -35,7 +36,6 @@ class IOWatcher : ObjectWrap {
   static void Callback(EV_P_ ev_io *watcher, int revents);
 
   static void Dump(EV_P_ ev_prepare *watcher, int revents);
-  static void Dump();
 
   void Start();
   void Stop();