summaryrefslogtreecommitdiff
path: root/internal/array.h
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2022-07-20 15:34:42 -0400
committerPeter Zhu <peter@peterzhu.ca>2022-07-21 09:02:45 -0400
commitd67fcdcc9fec1b842f0f221d4bada32bdbb7220a (patch)
tree7a4c107d2f13bedd4056483b606d138b24948d1f /internal/array.h
parent1c9acb6bb1822f9d914b40dcea0b3ead849165cd (diff)
downloadruby-d67fcdcc9fec1b842f0f221d4bada32bdbb7220a.tar.gz
Add RARRAY_SHARED_FLAG
Diffstat (limited to 'internal/array.h')
-rw-r--r--internal/array.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/array.h b/internal/array.h
index 0c8ad3f3d6..d8a824423d 100644
--- a/internal/array.h
+++ b/internal/array.h
@@ -18,6 +18,7 @@
# define ARRAY_DEBUG (0+RUBY_DEBUG)
#endif
+#define RARRAY_SHARED_FLAG ELTS_SHARED
#define RARRAY_SHARED_ROOT_FLAG FL_USER12
#define RARRAY_PTR_IN_USE_FLAG FL_USER14
#define RARRAY_LITERAL_FLAG FL_USER15
@@ -79,7 +80,7 @@ RBIMPL_ATTR_MAYBE_UNUSED()
static inline int
ary_should_not_be_shared_and_embedded(VALUE ary)
{
- return !FL_ALL_RAW(ary, ELTS_SHARED|RARRAY_EMBED_FLAG);
+ return !FL_ALL_RAW(ary, RARRAY_SHARED_FLAG|RARRAY_EMBED_FLAG);
}
static inline bool
@@ -87,7 +88,7 @@ ARY_SHARED_P(VALUE ary)
{
assert(RB_TYPE_P(ary, T_ARRAY));
assert(ary_should_not_be_shared_and_embedded(ary));
- return FL_TEST_RAW(ary, ELTS_SHARED);
+ return FL_TEST_RAW(ary, RARRAY_SHARED_FLAG);
}
static inline bool