From 58b325366dbc5c84be12fb336ee5e68f208d9365 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 12 Feb 2011 05:44:23 +0000 Subject: * thread.c (rb_thread_io_blocking_region): new function to run blocking region with GIL released, for fd. * thread.c (rb_thread_fd_close): implement. [ruby-core:35203] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30852 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/socket/rubysocket.h | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/socket/rubysocket.h') diff --git a/ext/socket/rubysocket.h b/ext/socket/rubysocket.h index 60ac25fbbd..a80c93e1fd 100644 --- a/ext/socket/rubysocket.h +++ b/ext/socket/rubysocket.h @@ -197,6 +197,7 @@ int Rconnect(); #include "constdefs.h" #define BLOCKING_REGION(func, arg) (long)rb_thread_blocking_region((func), (arg), RUBY_UBF_IO, 0) +#define BLOCKING_REGION_FD(func, arg) (long)rb_thread_io_blocking_region((func), (arg), (arg)->fd) #define SockAddrStringValue(v) rsock_sockaddr_string_value(&(v)) #define SockAddrStringValuePtr(v) rsock_sockaddr_string_value_ptr(&(v)) -- cgit v1.2.3