[memory_view] Add mdview_release_view for test

This commit is contained in:
Kenta Murata 2020-12-23 00:40:54 +09:00
parent 74652e640a
commit b3ea828c8e
No known key found for this signature in database
GPG Key ID: CEFE8AFB6081B062

View File

@ -307,6 +307,16 @@ mdview_get_memory_view(VALUE obj, rb_memory_view_t *view, int flags)
view->ndim = ndim; view->ndim = ndim;
view->shape = shape; view->shape = shape;
view->strides = strides; view->strides = strides;
view->sub_offsets = NULL;
return true;
}
static bool
mdview_release_memory_view(VALUE obj, rb_memory_view_t *view)
{
if (view->shape) xfree(view->shape);
if (view->strides) xfree(view->strides);
return true; return true;
} }
@ -319,7 +329,7 @@ mdview_memory_view_available_p(VALUE obj)
static const rb_memory_view_entry_t mdview_memory_view_entry = { static const rb_memory_view_entry_t mdview_memory_view_entry = {
mdview_get_memory_view, mdview_get_memory_view,
NULL, mdview_release_memory_view,
mdview_memory_view_available_p mdview_memory_view_available_p
}; };