[ruby/bigdecimal] Define bool, true, and false for old Ruby

https://github.com/ruby/bigdecimal/commit/a6d3bd2d44
This commit is contained in:
Kenta Murata 2020-12-29 17:14:36 +09:00
Родитель 29d012c964
Коммит 47a1f5ff73
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: CEFE8AFB6081B062
2 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -14,6 +14,20 @@
#include "ruby/ruby.h"
#include <float.h>
#if defined(__bool_true_false_are_defined)
# /* Take that. */
#elif defined(HAVE_STDBOOL_H)
# include <stdbool.h>
#else
typedef unsigned char _Bool;
# define bool _Bool
# define true ((_Bool)+1)
# define false ((_Bool)-1)
# define __bool_true_false_are_defined
#endif
#ifndef RB_UNUSED_VAR
# ifdef __GNUC__
# define RB_UNUSED_VAR(x) x __attribute__ ((unused))

Просмотреть файл

@ -28,6 +28,8 @@ end
check_bigdecimal_version(gemspec_path)
have_header("stdbool.h")
have_func("labs", "stdlib.h")
have_func("llabs", "stdlib.h")
have_func("finite", "math.h")