summaryrefslogtreecommitdiff
path: root/include/ruby/memory_view.h
diff options
context:
space:
mode:
authorKenta Murata <mrkn@users.noreply.github.com>2020-11-30 14:53:13 +0900
committerGitHub <noreply@github.com>2020-11-30 14:53:13 +0900
commit73a337e21461469290005f169c05bc1791112d67 (patch)
tree2fd489d7b3c6993b3a818fa7fe305695648d0268 /include/ruby/memory_view.h
parent7e1dbe59759247ae0df26ef3f669009f00e058fd (diff)
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
Notes
Notes: Merged-By: mrkn <mrkn@ruby-lang.org>
Diffstat (limited to 'include/ruby/memory_view.h')
-rw-r--r--include/ruby/memory_view.h4
1 files changed, 4 insertions, 0 deletions
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()