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

ruby-changes:20222

From: kosaki <ko1@a...>
Date: Tue, 28 Jun 2011 19:42:42 +0900 (JST)
Subject: [ruby-changes:20222] kosaki:r32270 (trunk): * signal.c: Now, USE_TRAP_SIGMASK depend on HAVE_PTHREAD_SIGMASK.

kosaki	2011-06-28 19:42:25 +0900 (Tue, 28 Jun 2011)

  New Revision: 32270

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

  Log:
    * signal.c: Now, USE_TRAP_SIGMASK depend on HAVE_PTHREAD_SIGMASK.
      The code have already depended on pthread_sigmask since r27464.

  Modified files:
    trunk/ChangeLog
    trunk/configure.in
    trunk/signal.c

Index: configure.in
===================================================================
--- configure.in	(revision 32269)
+++ configure.in	(revision 32270)
@@ -1750,7 +1750,7 @@
 	pthread_getattr_np pthread_attr_get_np pthread_attr_getstack\
 	pthread_get_stackaddr_np pthread_get_stacksize_np \
 	thr_stksegment pthread_stackseg_np pthread_getthrds_np \
-	pthread_condattr_setclock)
+	pthread_condattr_setclock pthread_sigmask)
 fi
 if test x"$ac_cv_header_ucontext_h" = xyes; then
     if test x"$rb_with_pthread" = xyes; then
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 32269)
+++ ChangeLog	(revision 32270)
@@ -1,3 +1,8 @@
+Tue Jun 28 19:23:01 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
+
+	* signal.c: Now, USE_TRAP_SIGMASK depend on HAVE_PTHREAD_SIGMASK.
+	  The code have already depended on pthread_sigmask since r27464.
+
 Tue Jun 28 15:09:21 2011  NARUSE, Yui  <naruse@r...>
 
 	* lib/benchmark.rb: merge eregon/benchmark.
Index: signal.c
===================================================================
--- signal.c	(revision 32269)
+++ signal.c	(revision 32270)
@@ -32,7 +32,7 @@
 #undef SIGBUS
 #endif
 
-#if defined HAVE_SIGPROCMASK || defined HAVE_SIGSETMASK
+#ifdef HAVE_PTHREAD_SIGMASK
 #define USE_TRAP_MASK 1
 #else
 #define USE_TRAP_MASK 0
@@ -520,11 +520,7 @@
 }
 
 #if USE_TRAP_MASK
-# ifdef HAVE_SIGPROCMASK
 static sigset_t trap_last_mask;
-# else
-static int trap_last_mask;
-# endif
 #endif
 
 #if HAVE_PTHREAD_H
@@ -670,11 +666,7 @@
 
 struct trap_arg {
 #if USE_TRAP_MASK
-# ifdef HAVE_SIGPROCMASK
     sigset_t mask;
-# else
-    int mask;
-# endif
 #endif
     int sig;
     sighandler_t func;
@@ -854,12 +846,8 @@
     vm->trap_list[sig].safe = rb_safe_level();
     /* enable at least specified signal. */
 #if USE_TRAP_MASK
-#ifdef HAVE_SIGPROCMASK
     sigdelset(&arg->mask, sig);
-#else
-    arg->mask &= ~sigmask(sig);
 #endif
-#endif
     return oldcmd;
 }
 
@@ -989,16 +977,9 @@
 {
     sighandler_t oldfunc;
 #if USE_TRAP_MASK
-# ifdef HAVE_SIGPROCMASK
     sigset_t mask;
     sigset_t fullmask;
-# else
-    int mask;
-    int fullmask;
-# endif
-#endif
 
-#if USE_TRAP_MASK
     /* disable interrupt */
     sigfillset(&fullmask);
     pthread_sigmask(SIG_BLOCK, &fullmask, &mask);

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

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