diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-08-01 14:39:06 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-08-16 16:55:51 +0900 |
commit | 21dfe34aaea90fdde57e676c24d091b53f0faf42 (patch) | |
tree | 34129ee8e1997dd325ef6b03b0a0c253b69bf105 /vm_core.h | |
parent | 196d59f6908028de0267ab355ef4423bc011ee3f (diff) |
Stringize VM_ASSERT expression before expansion
Diffstat (limited to 'vm_core.h')
-rw-r--r-- | vm_core.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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() |