diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-17 05:59:45 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-17 05:59:45 +0000 |
commit | 3bd2d01f9639c41b99e387b754b3ff9d4dd7bde8 (patch) | |
tree | b459b28995de8447af6c82417b45078bd81955d9 /signal.c | |
parent | 59bbe8a95b9635709724a0156435f6671db757dc (diff) |
process.c: dead code when no SIGCHLD
* process.c (ruby_waitpid_all): nothing to do unless SIGCHLD is
available.
* signal.c (ruby_nocldwait): used only if SIGCHLD is available.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -531,7 +531,9 @@ static struct { rb_atomic_t cnt[RUBY_NSIG]; rb_atomic_t size; } signal_buff; +#if RUBY_SIGCHLD volatile unsigned int ruby_nocldwait; +#endif #ifdef __dietlibc__ #define sighandler_t sh_t @@ -615,7 +617,8 @@ ruby_signal(int signum, sighandler_t handler) #endif switch (signum) { - case SIGCHLD: +#if RUBY_SIGCHLD + case RUBY_SIGCHLD: if (handler == SIG_IGN) { ruby_nocldwait = 1; if (sigact.sa_flags & SA_SIGINFO) { @@ -629,6 +632,7 @@ ruby_signal(int signum, sighandler_t handler) ruby_nocldwait = 0; } break; +#endif #if defined(SA_ONSTACK) && defined(USE_SIGALTSTACK) case SIGSEGV: #ifdef SIGBUS |