зеркало из https://github.com/github/ruby.git
Fixed C23 compilation error with ruby/ruby master
This commit is contained in:
Родитель
fe33475605
Коммит
c684164534
|
@ -6,12 +6,21 @@
|
||||||
|
|
||||||
#include "ruby.h"
|
#include "ruby.h"
|
||||||
|
|
||||||
#ifdef HAVE_STDBOOL_H
|
/* This is the fallback definition from Ruby 3.4 */
|
||||||
#include <stdbool.h>
|
#ifndef RBIMPL_STDBOOL_H
|
||||||
#else
|
#if defined(__cplusplus)
|
||||||
/* This is the fallback definition from Ruby 3.0.5. */
|
# if defined(HAVE_STDBOOL_H) && (__cplusplus >= 201103L)
|
||||||
typedef unsigned char _Bool
|
# include <cstdbool>
|
||||||
#define bool _Bool
|
# endif
|
||||||
|
#elif defined(HAVE_STDBOOL_H)
|
||||||
|
# include <stdbool.h>
|
||||||
|
#elif !defined(HAVE__BOOL)
|
||||||
|
typedef unsigned char _Bool;
|
||||||
|
# define bool _Bool
|
||||||
|
# define true ((_Bool)+1)
|
||||||
|
# define false ((_Bool)+0)
|
||||||
|
# define __bool_true_false_are_defined
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_RUBY_RE_H
|
#ifdef HAVE_RUBY_RE_H
|
||||||
|
|
Загрузка…
Ссылка в новой задаче