1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/include/ruby/internal/attr
Koichi Sasada 21991e6ca5 Use RUBY_DEBUG instead of NDEBUG
Assertions in header files slows down an interpreter, so they should be
turned off by default (simple `make`). To enable them, define a macro
`RUBY_DEBUG=1` (e.g. `make cppflags=-DRUBY_DEBUG` or use `#define` at
the very beggining of the file. Note that even if `NDEBUG=1` is defined,
`RUBY_DEBUG=1` enables all assertions.
[Feature #16837]
related: https://github.com/ruby/ruby/pull/3120

`assert()` lines in MRI *.c is not disabled even if `RUBY_DEBUG=0` and
it can be disabled with `NDEBUG=1`. So please consider to use
`RUBY_ASSERT()` if you want to disable them when `RUBY_DEBUG=0`.
2020-05-26 03:21:14 +09:00
..
alloc_size.h
artificial.h
cold.h
const.h Use RUBY_DEBUG instead of NDEBUG 2020-05-26 03:21:14 +09:00
constexpr.h Use RUBY_DEBUG instead of NDEBUG 2020-05-26 03:21:14 +09:00
deprecated.h RBIMPL_ATTR_DEPRECATED: disable for GCC10 2020-05-25 10:17:51 +09:00
diagnose_if.h
enum_extensibility.h
error.h
flag_enum.h
forceinline.h
format.h
maybe_unused.h
noalias.h
nodiscard.h
noexcept.h
noinline.h
nonnull.h
noreturn.h fix sunpro pragma 2020-05-11 16:47:25 +09:00
pure.h Use RUBY_DEBUG instead of NDEBUG 2020-05-26 03:21:14 +09:00
restrict.h
returns_nonnull.h
warning.h
weakref.h