summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authorRohit Menon <rohitmenon@verizon.net>2021-07-07 23:13:49 -0400
committerKoichi Sasada <ko1@atdot.net>2021-12-15 15:04:34 +0900
commit3aab870761ff0138ffd29e0a08b6cdf151e2acb4 (patch)
tree21cc313360f3736a752987ec69699a13dd73aed1 /hash.c
parente071ac8b3db80901566882ae82a9ba75106995da (diff)
Make ENV shareable
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5263
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hash.c b/hash.c
index 9622663dc5..58a775f853 100644
--- a/hash.c
+++ b/hash.c
@@ -44,6 +44,7 @@
#include "symbol.h"
#include "transient_heap.h"
#include "ruby/thread_native.h"
+#include "ruby/ractor.h"
#ifndef HASH_DEBUG
#define HASH_DEBUG 0
@@ -7285,6 +7286,8 @@ Init_Hash(void)
origenviron = environ;
envtbl = rb_obj_alloc(rb_cObject);
rb_extend_object(envtbl, rb_mEnumerable);
+ FL_SET_RAW(envtbl, RUBY_FL_SHAREABLE);
+
rb_define_singleton_method(envtbl, "[]", rb_f_getenv, 1);
rb_define_singleton_method(envtbl, "fetch", env_fetch, -1);