mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Introduce RUBY_DEBUG flag macro
When RUBY_DEBUG is turned on, all RUBY_ASSERT() macros will be enabled regardless RUBY_NDEBUG.
This commit is contained in:
parent
715955ff27
commit
08c2a9dc59
1 changed files with 4 additions and 1 deletions
|
@ -28,9 +28,12 @@ NORETURN(void rb_assert_failure(const char *, int, const char *, const char *));
|
|||
# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \
|
||||
RUBY_ASSERT_MESG(!(cond) || (expr), mesg)
|
||||
#endif
|
||||
#define RUBY_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(!RUBY_NDEBUG+0, expr, #expr)
|
||||
#define RUBY_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RUBY_DEBUG+(!RUBY_NDEBUG+0), expr, #expr)
|
||||
#define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN(cond, expr, #expr)
|
||||
|
||||
#ifndef RUBY_DEBUG
|
||||
# define RUBY_DEBUG 0
|
||||
#endif
|
||||
#ifndef RUBY_NDEBUG
|
||||
# ifdef NDEBUG
|
||||
# define RUBY_NDEBUG 1
|
||||
|
|
Loading…
Add table
Reference in a new issue