From d968829afa19c31e9461fd545cbd21250778ce6e Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Wed, 6 Jan 2021 15:30:56 +0900 Subject: expose some C-APIs for ractor expose some C-APIs to try to make ractor utilities on external gems. * add * rb_ractor_local_storage_value_lookup() to check availability * expose * rb_ractor_make_shareable() * rb_ractor_make_shareable_copy() * rb_proc_isolate() (not public) * rb_proc_isolate_bang() (not public) * rb_proc_ractor_make_shareable() (not public) --- vm_core.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vm_core.h') diff --git a/vm_core.h b/vm_core.h index cfce3af59d..5f8d4ab876 100644 --- a/vm_core.h +++ b/vm_core.h @@ -1085,9 +1085,11 @@ typedef struct { unsigned int is_isolated: 1; /* bool */ } rb_proc_t; +RUBY_SYMBOL_EXPORT_BEGIN VALUE rb_proc_isolate(VALUE self); VALUE rb_proc_isolate_bang(VALUE self); VALUE rb_proc_ractor_make_shareable(VALUE self); +RUBY_SYMBOL_EXPORT_END typedef struct { VALUE flags; /* imemo header */ -- cgit v1.2.3