diff options
Diffstat (limited to 'include/ruby/missing.h')
-rw-r--r-- | include/ruby/missing.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/ruby/missing.h b/include/ruby/missing.h index 1a1aa958ac..ac0a5c9dc0 100644 --- a/include/ruby/missing.h +++ b/include/ruby/missing.h @@ -119,6 +119,22 @@ RUBY_EXTERN double lgamma_r(double, int *); RUBY_EXTERN double cbrt(double); #endif +#ifdef INFINITY +# define HAVE_INFINITY +#else +/** @internal */ +RUBY_EXTERN const unsigned char rb_infinity[]; +# define INFINITY (*(float *)rb_infinity) +#endif + +#ifdef NAN +# define HAVE_NAN +#else +/** @internal */ +RUBY_EXTERN const unsigned char rb_nan[]; +# define NAN (*(float *)rb_nan) +#endif + #ifndef isinf # ifndef HAVE_ISINF # if defined(HAVE_FINITE) && defined(HAVE_ISNAN) |