Some refactors for shared-root array
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
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.
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.