Move `posix_signal` declaration internal with prefix `ruby_`

This commit is contained in:
Nobuyoshi Nakada 2023-07-17 21:31:59 +09:00
Родитель 2476b1ee0b
Коммит 1c4a523006
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
4 изменённых файлов: 6 добавлений и 8 удалений

Просмотреть файл

@ -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

Просмотреть файл

@ -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);

Просмотреть файл

@ -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);
}

Просмотреть файл

@ -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();