aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/ruby/internal/intern/signal.h6
-rw-r--r--internal/signal.h4
-rw-r--r--signal.c2
-rw-r--r--thread_pthread.c2
4 files changed, 6 insertions, 8 deletions
diff --git a/include/ruby/internal/intern/signal.h b/include/ruby/internal/intern/signal.h
index 84f7558404..e5b6d6c3d5 100644
--- a/include/ruby/internal/intern/signal.h
+++ b/include/ruby/internal/intern/signal.h
@@ -113,12 +113,6 @@ RBIMPL_ATTR_NONNULL(())
*/
VALUE rb_f_kill(int argc, const VALUE *argv);
-/* This must be private, @shyouhei guesses. */
-#ifdef POSIX_SIGNAL
-#define posix_signal ruby_posix_signal
-void (*posix_signal(int, void (*)(int)))(int);
-#endif
-
RBIMPL_ATTR_PURE()
/**
* Queries the name of the signal. It returns for instance `"KILL"` for
diff --git a/internal/signal.h b/internal/signal.h
index 86fb54e949..660cd95f78 100644
--- a/internal/signal.h
+++ b/internal/signal.h
@@ -13,6 +13,10 @@
extern int ruby_enable_coredump;
int rb_get_next_signal(void);
+#ifdef POSIX_SIGNAL
+void (*ruby_posix_signal(int, void (*)(int)))(int);
+#endif
+
RUBY_SYMBOL_EXPORT_BEGIN
/* signal.c (export) */
int rb_grantpt(int fd);
diff --git a/signal.c b/signal.c
index 8dfeff9a50..dfa3ff5cca 100644
--- a/signal.c
+++ b/signal.c
@@ -628,7 +628,7 @@ ruby_signal(int signum, sighandler_t handler)
}
sighandler_t
-posix_signal(int signum, sighandler_t handler)
+ruby_posix_signal(int signum, sighandler_t handler)
{
return ruby_signal(signum, handler);
}
diff --git a/thread_pthread.c b/thread_pthread.c
index ff7831600c..b9b656f469 100644
--- a/thread_pthread.c
+++ b/thread_pthread.c
@@ -737,7 +737,7 @@ Init_native_thread(rb_thread_t *main_th)
rb_bug("pthread_key_create failed (ruby_current_ec_key)");
}
#endif
- posix_signal(SIGVTALRM, null_func);
+ ruby_posix_signal(SIGVTALRM, null_func);
// setup main thread
main_th->nt->thread_id = pthread_self();