summaryrefslogtreecommitdiff
path: root/vm_core.h
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-08-01 14:39:06 +0900
committerNobuyoshi Nakada <[email protected]>2024-08-16 16:55:51 +0900
commit21dfe34aaea90fdde57e676c24d091b53f0faf42 (patch)
tree34129ee8e1997dd325ef6b03b0a0c253b69bf105 /vm_core.h
parent196d59f6908028de0267ab355ef4423bc011ee3f (diff)
Stringize VM_ASSERT expression before expansion
Diffstat (limited to 'vm_core.h')
-rw-r--r--vm_core.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/vm_core.h b/vm_core.h
index dfeb01dfbd..1219e4c225 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -56,7 +56,8 @@
#define RVALUE_SIZE (sizeof(struct RBasic) + sizeof(VALUE[RBIMPL_RVALUE_EMBED_LEN_MAX]))
#if VM_CHECK_MODE > 0
-#define VM_ASSERT(/*expr, */...) RUBY_ASSERT_WHEN(VM_CHECK_MODE > 0, __VA_ARGS__)
+#define VM_ASSERT(expr, ...) \
+ RUBY_ASSERT_MESG_WHEN(VM_CHECK_MODE > 0, expr, #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__))
#define VM_UNREACHABLE(func) rb_bug(#func ": unreachable")
#define RUBY_ASSERT_CRITICAL_SECTION
#define RUBY_DEBUG_THREAD_SCHEDULE() rb_thread_schedule()