diff options
author | Alan Wu <[email protected]> | 2025-05-21 00:58:32 +0900 |
---|---|---|
committer | <[email protected]> | 2025-05-20 15:58:32 +0000 |
commit | 2297afda7ff3926c51fea700dfbf0f0eb4fea1e5 () | |
tree | 4f608e57e4fb66b70ed752d72469d4930533ca3d /include/ruby | |
parent | ce5eb2803e91d268365bbf403611de557fb78f51 (diff) |
Include stdbool.h without checking with autoconf
As reported in <https://bugs.ruby-lang.org/issues/21340>, older autoconf have an AC_HEADER_STDBOOL that's incompatible with C23. Autoconf 2.72 fixed the macro, but also mentions that it's obsolescent since all current compilers have this header. Since we require C99 [1] and VS 2015 [2], we might actually be able take that suggestion and include stdbool.h without a check. I want to try this on rubyci.org and will revert if this cause any issues. Not touching AC_HEADER_STDBOOL in configure.ac for now. [1]: https://bugs.ruby-lang.org/issues/15347 [2]: https://bugs.ruby-lang.org/issues/19982
Notes: Merged: https://.com/ruby/ruby/pull/13384 Merged-By: XrXr
-rw-r--r-- | include/ruby/internal/stdbool.h | 12 |
1 files changed, 2 insertions, 10 deletions
@@ -31,17 +31,9 @@ # define __bool_true_false_are_defined # endif -#elif defined(HAVE_STDBOOL_H) -# /* Take stdbool.h definition. */ # include <stdbool.h> - -#elif !defined(HAVE__BOOL) -typedef unsigned char _Bool; -# /* See also http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2229.htm */ -# define bool _Bool -# define true ((_Bool)+1) -# define false ((_Bool)+0) -# define __bool_true_false_are_defined #endif #endif /* RBIMPL_STDBOOL_H */ |