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

ruby-changes:16035

From: kosaki <ko1@a...>
Date: Mon, 24 May 2010 05:01:04 +0900 (JST)
Subject: [ruby-changes:16035] Ruby:r27983 (ruby_1_8): * io.c, eval.c, process.c: remove all condition of r26371.

kosaki	2010-05-24 05:00:48 +0900 (Mon, 24 May 2010)

  New Revision: 27983

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

  Log:
    * io.c, eval.c, process.c: remove all condition of r26371.
      now, all platform use the same way. [Bug #3278][ruby-core:30167]

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/eval.c
    branches/ruby_1_8/io.c
    branches/ruby_1_8/process.c

Index: ruby_1_8/process.c
===================================================================
--- ruby_1_8/process.c	(revision 27982)
+++ ruby_1_8/process.c	(revision 27983)
@@ -1331,13 +1331,10 @@
     fflush(stderr);
 #endif
 
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
     before_exec();
-#endif
     pid = fork();
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
     after_exec();
-#endif
+
     switch (pid) {
       case 0:
 #ifdef linux
@@ -1578,9 +1575,7 @@
 
     chfunc = signal(SIGCHLD, SIG_DFL);
   retry:
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
     before_exec();
-#endif
     pid = fork();
     if (pid == 0) {
 	/* child process */
@@ -1588,9 +1583,7 @@
 	rb_protect(proc_exec_args, (VALUE)&earg, NULL);
 	_exit(127);
     }
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
     after_exec();
-#endif
     if (pid < 0) {
 	if (errno == EAGAIN) {
 	    rb_thread_sleep(1);
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 27982)
+++ ruby_1_8/ChangeLog	(revision 27983)
@@ -1,3 +1,8 @@
+Mon May 24 04:58:39 2010  KOSAKI Motohiro  <kosaki.motohiro@g...>
+
+	* io.c, eval.c, process.c: remove all condition of r26371.
+	  now, all platform use the same way. [Bug #3278][ruby-core:30167]
+
 Fri May 21 08:33:52 2010  Yutaka Kanemoto  <kanemoto@r...>
 
 	* common.mk (EXPORTOBJS): merged r24482 from trunk. [Bug #3326]
Index: ruby_1_8/io.c
===================================================================
--- ruby_1_8/io.c	(revision 27982)
+++ ruby_1_8/io.c	(revision 27983)
@@ -3271,9 +3271,7 @@
     }
 
   retry:
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
     rb_thread_stop_timer();
-#endif
     switch ((pid = fork())) {
       case 0:			/* child */
 	if (modef & FMODE_READABLE) {
@@ -3301,17 +3299,13 @@
 		    ruby_sourcefile, ruby_sourceline, pname);
 	    _exit(127);
 	}
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
 	rb_thread_start_timer();
-#endif
 	rb_io_synchronized(RFILE(orig_stdout)->fptr);
 	rb_io_synchronized(RFILE(orig_stderr)->fptr);
 	return Qnil;
 
       case -1:			/* fork failed */
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
 	rb_thread_start_timer();
-#endif
 	if (errno == EAGAIN) {
 	    rb_thread_sleep(1);
 	    goto retry;
@@ -3332,9 +3326,7 @@
 	break;
 
       default:			/* parent */
-#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux)
 	rb_thread_start_timer();
-#endif
 	if (pid < 0) rb_sys_fail(pname);
 	else {
 	    VALUE port = io_alloc(rb_cIO);
Index: ruby_1_8/eval.c
===================================================================
--- ruby_1_8/eval.c	(revision 27982)
+++ ruby_1_8/eval.c	(revision 27983)
@@ -12524,9 +12524,6 @@
     safe_mutex_lock(&time_thread.lock);
     if (pthread_create(&time_thread.thread, 0, thread_timer, args) == 0) {
 	thread_init = 1;
-#if !defined(__NetBSD__) && !defined(__APPLE__) && !defined(linux)
-	pthread_atfork(0, 0, rb_thread_stop_timer);
-#endif
 	pthread_cond_wait(&start, &time_thread.lock);
     }
     pthread_cleanup_pop(1);

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

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