From b9188901c07649c3af3a5f925ec0dead444a4134 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Mon, 27 Oct 2025 18:14:28 +0900 Subject: allow Ractor::Port shareable --- ractor_sync.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ractor_sync.c b/ractor_sync.c index c208ee6b2d..57ae13e88d 100644 --- a/ractor_sync.c +++ b/ractor_sync.c @@ -49,7 +49,7 @@ static const rb_data_type_t ractor_port_data_type = { ractor_port_memsize, NULL, // update }, - 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED, + 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_FROZEN_SHAREABLE, }; static st_data_t @@ -72,6 +72,7 @@ ractor_port_alloc(VALUE klass) { struct ractor_port *rp; VALUE rpv = TypedData_Make_Struct(klass, struct ractor_port, &ractor_port_data_type, rp); + rb_obj_freeze(rpv); return rpv; } -- cgit v1.2.3