From 35471a948739ca13b85fe900871e081d553f68e6 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Tue, 22 Dec 2020 01:55:15 +0900 Subject: add Ractor#[]/#[]= for ractor local storage This API is similar to plain old Thread#[]/Fiber#[] interface with symbol key. --- ractor.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ractor.rb') diff --git a/ractor.rb b/ractor.rb index c73c574bdc..d72e02b60d 100644 --- a/ractor.rb +++ b/ractor.rb @@ -758,4 +758,14 @@ class Ractor } end end + + # get a value from ractor-local storage + def [](sym) + Primitive.ractor_local_value(sym) + end + + # set a value in ractor-local storage + def []=(sym, val) + Primitive.ractor_local_value_set(sym, val) + end end -- cgit v1.2.1