Use kqueue on macintosh
authorRyan Dahl <ry@tinyclouds.org>
Thu, 4 Mar 2010 17:58:31 +0000 (09:58 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Thu, 4 Mar 2010 18:02:41 +0000 (10:02 -0800)
benchmark/http_simple.rb
src/node.cc

index ee33f57..d1176e5 100644 (file)
@@ -86,10 +86,12 @@ end
 if $0 == __FILE__
   #require DIR + '/../lib/ebb'
   require 'rubygems'
-  require 'rack'
-  require 'thin'
-  require 'ebb'
+#  require 'rack'
 #  Rack::Handler::Mongrel.run(SimpleApp.new, :Port => 8000)
+  
+  require 'thin'
   Thin::Server.start("0.0.0.0", 8000, SimpleApp.new) 
+
+#  require 'ebb'
 #  Ebb::start_server(SimpleApp.new, :port => 8000)
 end
index 11c6a7d..205c8ae 100644 (file)
@@ -1240,10 +1240,12 @@ int main(int argc, char *argv[]) {
   evcom_ignore_sigpipe();
 
   // Initialize the default ev loop.
-#ifdef __sun
+#if defined(__sun)
   // TODO(Ryan) I'm experiencing abnormally high load using Solaris's
   // EVBACKEND_PORT. Temporarally forcing select() until I debug.
   ev_default_loop(EVBACKEND_SELECT);
+#elif defined(__APPLE__)
+  ev_default_loop(EVBACKEND_KQUEUE);
 #else
   ev_default_loop(EVFLAG_AUTO);
 #endif