From 8e31bb612e775489088356e013405e5cf5b0fa22 Mon Sep 17 00:00:00 2001 From: "roberto@mercury" Date: Fri, 28 Sep 2012 06:16:55 +0200 Subject: [PATCH] allows building the rack plugin without async support --- plugins/rack/rack_api.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/rack/rack_api.c b/plugins/rack/rack_api.c index 615d60da..71d17896 100644 --- a/plugins/rack/rack_api.c +++ b/plugins/rack/rack_api.c @@ -488,6 +488,7 @@ VALUE rack_uwsgi_add_file_monitor(VALUE *class, VALUE rbsignum, VALUE rbfilename } +#ifdef UWSGI_ASYNC VALUE uwsgi_ruby_wait_fd_read(VALUE *class, VALUE arg1, VALUE arg2) { Check_Type(arg1, T_FIXNUM); @@ -522,6 +523,7 @@ VALUE uwsgi_ruby_wait_fd_write(VALUE *class, VALUE arg1, VALUE arg2) { return Qtrue; } +#endif @@ -535,6 +537,7 @@ VALUE uwsgi_ruby_async_connect(VALUE *class, VALUE arg) { } +#ifdef UWSGI_ASYNC VALUE uwsgi_ruby_async_sleep(VALUE *class, VALUE arg) { Check_Type(arg, T_FIXNUM); @@ -548,6 +551,7 @@ VALUE uwsgi_ruby_async_sleep(VALUE *class, VALUE arg) { return Qtrue; } +#endif VALUE uwsgi_ruby_masterpid(VALUE *class) { @@ -868,9 +872,11 @@ void uwsgi_rack_init_api() { VALUE rb_uwsgi_embedded = rb_define_module("UWSGI"); uwsgi_rack_api("suspend", uwsgi_ruby_suspend, 0); uwsgi_rack_api("masterpid", uwsgi_ruby_masterpid, 0); +#ifdef UWSGI_ASYNC uwsgi_rack_api("async_sleep", uwsgi_ruby_async_sleep, 1); uwsgi_rack_api("wait_fd_read", uwsgi_ruby_wait_fd_read, 2); uwsgi_rack_api("wait_fd_write", uwsgi_ruby_wait_fd_write, 2); +#endif uwsgi_rack_api("async_connect", uwsgi_ruby_async_connect, 1); uwsgi_rack_api("signal", uwsgi_ruby_signal, -1); uwsgi_rack_api("register_signal", uwsgi_ruby_register_signal, 3);