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

ruby-changes:19354

From: kosaki <ko1@a...>
Date: Sat, 30 Apr 2011 20:15:23 +0900 (JST)
Subject: [ruby-changes:19354] Ruby:r31394 (trunk): * include/ruby/intern.h (rb_thread_select): mark as deprecated.

kosaki	2011-04-30 20:15:15 +0900 (Sat, 30 Apr 2011)

  New Revision: 31394

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

  Log:
    * include/ruby/intern.h (rb_thread_select): mark as deprecated.
    
    * ext/io/wait/wait.c (wait_readable): use rb_thread_fd_select
      instead of rb_thread_select.
    * ext/socket/init.c (wait_connectable0): ditto.
    * ext/readline/readline.c (readline_event): ditto.
    * io.c (rb_io_wait_readable, wait_readable, rb_io_wait_writable,
      wait_writable): ditto.

  Modified files:
    trunk/ChangeLog
    trunk/ext/io/wait/wait.c
    trunk/ext/readline/readline.c
    trunk/ext/socket/init.c
    trunk/include/ruby/intern.h
    trunk/io.c

Index: include/ruby/intern.h
===================================================================
--- include/ruby/intern.h	(revision 31393)
+++ include/ruby/intern.h	(revision 31394)
@@ -369,7 +369,7 @@
 VALUE rb_thread_run(VALUE);
 VALUE rb_thread_kill(VALUE);
 VALUE rb_thread_create(VALUE (*)(ANYARGS), void*);
-int rb_thread_select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
+DEPRECATED(int rb_thread_select(int, fd_set *, fd_set *, fd_set *, struct timeval *));
 int rb_thread_fd_select(int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *);
 void rb_thread_wait_for(struct timeval);
 VALUE rb_thread_current(void);
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31393)
+++ ChangeLog	(revision 31394)
@@ -1,3 +1,14 @@
+Sat Apr 30 20:11:47 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
+
+	* include/ruby/intern.h (rb_thread_select): mark as deprecated.
+
+	* ext/io/wait/wait.c (wait_readable): use rb_thread_fd_select
+	  instead of rb_thread_select.
+	* ext/socket/init.c (wait_connectable0): ditto.
+	* ext/readline/readline.c (readline_event): ditto.
+	* io.c (rb_io_wait_readable, wait_readable, rb_io_wait_writable,
+	  wait_writable): ditto.
+
 Sat Apr 30 20:06:36 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
 
 	* thread.c (do_select): remove useless ifdef. time calculation
Index: io.c
===================================================================
--- io.c	(revision 31393)
+++ io.c	(revision 31394)
@@ -691,7 +691,7 @@
 {
     rb_fdset_t *rfds = (rb_fdset_t *)p;
 
-    return rb_thread_select(rb_fd_max(rfds), rb_fd_ptr(rfds), NULL, NULL, NULL);
+    return rb_thread_fd_select(rb_fd_max(rfds), rfds, NULL, NULL, NULL);
 }
 #endif
 
@@ -721,7 +721,7 @@
 	rb_ensure(wait_readable, (VALUE)&rfds,
 		  (VALUE (*)(VALUE))rb_fd_term, (VALUE)&rfds);
 #else
-	rb_thread_select(f + 1, rb_fd_ptr(&rfds), NULL, NULL, NULL);
+	rb_thread_fd_select(f + 1, &rfds, NULL, NULL, NULL);
 #endif
 	return TRUE;
 
@@ -736,7 +736,7 @@
 {
     rb_fdset_t *wfds = (rb_fdset_t *)p;
 
-    return rb_thread_select(rb_fd_max(wfds), NULL, rb_fd_ptr(wfds), NULL, NULL);
+    return rb_thread_fd_select(rb_fd_max(wfds), NULL, wfds, NULL, NULL);
 }
 #endif
 
@@ -766,7 +766,7 @@
 	rb_ensure(wait_writable, (VALUE)&wfds,
 		  (VALUE (*)(VALUE))rb_fd_term, (VALUE)&wfds);
 #else
-	rb_thread_select(f + 1, NULL, rb_fd_ptr(&wfds), NULL, NULL);
+	rb_thread_fd_select(f + 1, NULL, &wfds, NULL, NULL);
 #endif
 	return TRUE;
 
Index: ext/readline/readline.c
===================================================================
--- ext/readline/readline.c	(revision 31393)
+++ ext/readline/readline.c	(revision 31394)
@@ -145,11 +145,11 @@
 #if BUSY_WAIT
     rb_thread_schedule();
 #else
-    fd_set rset;
+    rb_fdset_t fds;
 
-    FD_ZERO(&rset);
-    FD_SET(fileno(rl_instream), &rset);
-    rb_thread_select(fileno(rl_instream) + 1, &rset, NULL, NULL, NULL);
+    rb_fd_init(fds);
+    rb_fd_set(fileno(rl_instream), &fds);
+    rb_thread_fd_select(fileno(rl_instream) + 1, &fds, NULL, NULL, NULL);
     return 0;
 #endif
 }
Index: ext/socket/init.c
===================================================================
--- ext/socket/init.c	(revision 31393)
+++ ext/socket/init.c	(revision 31394)
@@ -266,7 +266,7 @@
 	rb_fd_set(fd, fds_w);
 	rb_fd_set(fd, fds_e);
 
-	rb_thread_select(fd+1, 0, rb_fd_ptr(fds_w), rb_fd_ptr(fds_e), 0);
+	rb_thread_fd_select(fd+1, 0, fds_w, fds_e, 0);
 
 	if (rb_fd_isset(fd, fds_w)) {
 	    return 0;
Index: ext/io/wait/wait.c
===================================================================
--- ext/io/wait/wait.c	(revision 31393)
+++ ext/io/wait/wait.c	(revision 31394)
@@ -100,7 +100,7 @@
     struct wait_readable_arg *arg = (struct wait_readable_arg *)p;
     rb_fdset_t *fds = &arg->fds;
 
-    return (VALUE)rb_thread_select(rb_fd_max(fds), rb_fd_ptr(fds), NULL, NULL, arg->timeout);
+    return (VALUE)rb_thread_fd_select(rb_fd_max(fds), fds, NULL, NULL, arg->timeout);
 }
 #endif
 
@@ -143,7 +143,7 @@
     i = (int)rb_ensure(wait_readable, (VALUE)&arg,
 		       (VALUE (*)_((VALUE)))rb_fd_term, (VALUE)&arg.fds);
 #else
-    i = rb_thread_select(fd + 1, rb_fd_ptr(&arg.fds), NULL, NULL, arg.timeout);
+    i = rb_thread_fd_select(fd + 1, &arg.fds, NULL, NULL, arg.timeout);
 #endif
     if (i < 0)
 	rb_sys_fail(0);

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

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