From 73a337e21461469290005f169c05bc1791112d67 Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Mon, 30 Nov 2020 14:53:13 +0900 Subject: Keep references of memory-view-exported objects (#3816) * memory_view.c: remove a reference in view->obj at rb_memory_view_release * memory_view.c: keep references of memory-view-exported objects * Update common.mk * memory_view.c: Use st_update --- include/ruby/memory_view.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include') diff --git a/include/ruby/memory_view.h b/include/ruby/memory_view.h index e3897f830e..e2c5cd9a03 100644 --- a/include/ruby/memory_view.h +++ b/include/ruby/memory_view.h @@ -136,6 +136,10 @@ int rb_memory_view_available_p(VALUE obj); int rb_memory_view_get(VALUE obj, rb_memory_view_t* memory_view, int flags); int rb_memory_view_release(rb_memory_view_t* memory_view); +/* for testing */ +RUBY_EXTERN VALUE rb_memory_view_exported_object_registry; +RUBY_EXTERN const rb_data_type_t rb_memory_view_exported_object_registry_data_type; + RBIMPL_SYMBOL_EXPORT_END() RBIMPL_ATTR_PURE() -- cgit v1.2.3