[前][次][番号順一覧][スレッド一覧]

ruby-changes:19382

From: kosaki <ko1@a...>
Date: Wed, 4 May 2011 10:16:48 +0900 (JST)
Subject: [ruby-changes:19382] Ruby:r31423 (trunk): * ext/readline/readline.c (readline_event): use rb_wait_for_single_fd().

kosaki	2011-05-04 10:13:02 +0900 (Wed, 04 May 2011)

  New Revision: 31423

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31423

  Log:
    * ext/readline/readline.c (readline_event): use rb_wait_for_single_fd().
    The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]

  Modified files:
    trunk/ChangeLog
    trunk/ext/readline/readline.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31422)
+++ ChangeLog	(revision 31423)
@@ -1,3 +1,8 @@
+Wed May  4 10:12:39 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
+
+	* ext/readline/readline.c (readline_event): use rb_wait_for_single_fd().
+	The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
+
 Wed May  4 10:10:28 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
 
 	* ext/socket/init.c (wait_connectable): use rb_wait_for_single_fd().
Index: ext/readline/readline.c
===================================================================
--- ext/readline/readline.c	(revision 31422)
+++ ext/readline/readline.c	(revision 31423)
@@ -145,11 +145,7 @@
 #if BUSY_WAIT
     rb_thread_schedule();
 #else
-    rb_fdset_t fds;
-
-    rb_fd_init(fds);
-    rb_fd_set(fileno(rl_instream), &fds);
-    rb_thread_fd_select(fileno(rl_instream) + 1, &fds, NULL, NULL, NULL);
+    rb_wait_for_single_fd(fileno(rl_instream), RB_WAITFD_IN, NULL);
     return 0;
 #endif
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]