summaryrefslogtreecommitdiff
path: root/shape.c
diff options
context:
space:
mode:
authorJohn Hawthorn <john@hawthorn.email>2022-11-23 14:01:03 -0800
committerJohn Hawthorn <john@hawthorn.email>2022-12-01 15:37:15 -0800
commitf0cf70c84065f0780f9bd251688c56da2ecede28 (patch)
tree82025d9e0effad8738874d0695f63f26783d3037 /shape.c
parentda204d2eee51082854ff6ec89eacea2911ea1590 (diff)
downloadruby-f0cf70c84065f0780f9bd251688c56da2ecede28.tar.gz
Add a macro for SHAPE_DEBUG
Like before, default to VM_CHECK_MODE > 0, but this allows just enabling shape debug helpers without the rest of VM_CHECK_MODE.
Diffstat (limited to 'shape.c')
-rw-r--r--shape.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/shape.c b/shape.c
index c0524bd81c..03d3b94ae6 100644
--- a/shape.c
+++ b/shape.c
@@ -7,6 +7,10 @@
#include "internal/variable.h"
#include <stdbool.h>
+#ifndef SHAPE_DEBUG
+#define SHAPE_DEBUG (VM_CHECK_MODE > 0)
+#endif
+
static ID id_frozen;
static ID id_t_object;
static ID size_pool_edge_names[SIZE_POOL_COUNT];
@@ -339,7 +343,7 @@ rb_shape_rebuild_shape(rb_shape_t * initial_shape, rb_shape_t * dest_shape)
return midway_shape;
}
-#if VM_CHECK_MODE > 0
+#if SHAPE_DEBUG
VALUE rb_cShape;
/*
@@ -617,7 +621,7 @@ Init_default_shapes(void)
void
Init_shape(void)
{
-#if VM_CHECK_MODE > 0
+#if SHAPE_DEBUG
rb_cShape = rb_define_class_under(rb_cRubyVM, "Shape", rb_cObject);
rb_undef_alloc_func(rb_cShape);