summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ruby/internal/core/rtypeddata.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/include/ruby/internal/core/rtypeddata.h b/include/ruby/internal/core/rtypeddata.h
index 1dd7397f7d..505303cefa 100644
--- a/include/ruby/internal/core/rtypeddata.h
+++ b/include/ruby/internal/core/rtypeddata.h
@@ -548,7 +548,7 @@ RBIMPL_SYMBOL_EXPORT_END()
#endif
static inline bool
-RTYPEDDATA_EMBEDDED_P(VALUE obj)
+rbimpl_typeddata_embedded_p(VALUE obj)
{
#if RUBY_DEBUG
if (RB_UNLIKELY(!RB_TYPE_P(obj, RUBY_T_DATA))) {
@@ -560,6 +560,13 @@ RTYPEDDATA_EMBEDDED_P(VALUE obj)
return (RTYPEDDATA(obj)->type) & TYPED_DATA_EMBEDDED;
}
+RBIMPL_ATTR_DEPRECATED_INTERNAL_ONLY()
+static inline bool
+RTYPEDDATA_EMBEDDED_P(VALUE obj)
+{
+ return rbimpl_typeddata_embedded_p(obj);
+}
+
static inline void *
RTYPEDDATA_GET_DATA(VALUE obj)
{
@@ -571,9 +578,9 @@ RTYPEDDATA_GET_DATA(VALUE obj)
#endif
/* We reuse the data pointer in embedded TypedData. */
- return RTYPEDDATA_EMBEDDED_P(obj) ?
- RBIMPL_CAST((void *)&(RTYPEDDATA(obj)->data)) :
- RTYPEDDATA(obj)->data;
+ return rbimpl_typeddata_embedded_p(obj) ?
+ RBIMPL_CAST((void *)&RTYPEDDATA_DATA(obj)) :
+ RTYPEDDATA_DATA(obj);
}
RBIMPL_ATTR_PURE()