Project

General

Profile

Actions

Feature #15833

open

Some refactors for shared-root array

Added by wanabe (_ wanabe) over 2 years ago. Updated about 2 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:92572]

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

Actions

Also available in: Atom PDF