diff options
author | John Hawthorn <john@hawthorn.email> | 2022-11-23 14:01:03 -0800 |
---|---|---|
committer | John Hawthorn <john@hawthorn.email> | 2022-12-01 15:37:15 -0800 |
commit | f0cf70c84065f0780f9bd251688c56da2ecede28 (patch) | |
tree | 82025d9e0effad8738874d0695f63f26783d3037 /shape.c | |
parent | da204d2eee51082854ff6ec89eacea2911ea1590 (diff) |
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.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/6800
Diffstat (limited to 'shape.c')
-rw-r--r-- | shape.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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); |