summaryrefslogtreecommitdiff
path: root/internal/class.h
diff options
context:
space:
mode:
Diffstat (limited to 'internal/class.h')
-rw-r--r--internal/class.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/class.h b/internal/class.h
index 40938255af..663a1e8dbf 100644
--- a/internal/class.h
+++ b/internal/class.h
@@ -144,6 +144,12 @@ RICLASS_SET_ORIGIN_SHARED_MTBL(VALUE iclass)
FL_SET(iclass, RICLASS_ORIGIN_SHARED_MTBL);
}
+static inline bool
+RICLASS_OWNS_M_TBL_P(VALUE iclass)
+{
+ return FL_TEST_RAW(iclass, RICLASS_IS_ORIGIN | RICLASS_ORIGIN_SHARED_MTBL) == RICLASS_IS_ORIGIN;
+}
+
static inline void
RCLASS_SET_INCLUDER(VALUE iclass, VALUE klass)
{