summaryrefslogtreecommitdiff
path: root/ext/io
diff options
context:
space:
mode:
authorNARUSE, Yui <naruse@airemix.jp>2021-03-13 17:56:17 +0900
committerNARUSE, Yui <naruse@airemix.jp>2021-03-13 17:56:17 +0900
commite050dd53230cb354e816415f8a937901f79ec395 (patch)
treec5c1503b2a6bf91e631cdb035f39e1867a30aa61 /ext/io
parentb20e2c3f2a3ce227b9cf32d2bf02db0ac67eccb5 (diff)
merge revision(s) f6d5de8f33fe715d939e3e77b8ef73d88bcd6c9f: [Backport #17659]
[ruby/io-wait] Declare as Ractor-safe Fixes https://bugs.ruby-lang.org/issues/17659 https://github.com/ruby/io-wait/commit/ba338b4764 --- ext/io/wait/wait.c | 4 ++++ test/io/wait/test_ractor.rb | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 test/io/wait/test_ractor.rb
Diffstat (limited to 'ext/io')
-rw-r--r--ext/io/wait/wait.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/io/wait/wait.c b/ext/io/wait/wait.c
index 73bc77a294..c5de8967cd 100644
--- a/ext/io/wait/wait.c
+++ b/ext/io/wait/wait.c
@@ -275,6 +275,10 @@ io_wait(int argc, VALUE *argv, VALUE io)
void
Init_wait(void)
{
+#ifdef HAVE_RB_EXT_RACTOR_SAFE
+ RB_EXT_RACTOR_SAFE(true);
+#endif
+
rb_define_method(rb_cIO, "nread", io_nread, 0);
rb_define_method(rb_cIO, "ready?", io_ready_p, 0);