Feature #15833
openSome refactors for shared-root array
Description
I wrote some patches for shared-root array.
But I can't decide whether to commit them because they include the modification of public header include/ruby/ruby.h
.
To ruby core team (I'm not assuming anyone in particular):
Can I modify include/ruby/ruby.h
by the patches?
The following is descriptions of the patches.
0001-Name-RArray-member-to-count-reference-of-shared-root.patch
names reference count of shared-root array.
So far, as.heap.aux.capa
is used as reference count but it is different from the reality, reference count.
This is a follow up of r19824.
0002-Export-RARRAY_SHARED_ROOT_FLAG.patch
exports RARRAY_SHARED_ROOT_FLAG.
I followed other flags as in RARRAY_EMBED_FLAG or RARRAY_TRANSIENT_FLAG.
0003-Fix-object-info-of-shared-root-array.patch
is not a refactor but feature request patch based on above ones.
rb_obj_info
outputs shared-root array info as same as normal array currently, but its capa is not a really "capa" as I said.
Files