diff options
Diffstat (limited to 'include/ruby/missing.h')
| -rw-r--r-- | include/ruby/missing.h | 69 |
1 files changed, 7 insertions, 62 deletions
diff --git a/include/ruby/missing.h b/include/ruby/missing.h index 9b502cd3d8..62d65b0aff 100644 --- a/include/ruby/missing.h +++ b/include/ruby/missing.h @@ -18,28 +18,18 @@ extern "C" { #endif #endif -#include "ruby/config.h" -#include <stddef.h> -#include <math.h> /* for INFINITY and NAN */ -#ifdef RUBY_EXTCONF_H -#include RUBY_EXTCONF_H -#endif - -#if !defined(HAVE_STRUCT_TIMEVAL) || !defined(HAVE_STRUCT_TIMESPEC) -#if defined(HAVE_TIME_H) -# include <time.h> -#endif #if defined(HAVE_SYS_TIME_H) -# include <sys/time.h> -#endif -#endif - -#if !defined(HAVE_STRUCT_TIMEVAL) +# include <sys/time.h> +#elif !defined(_WIN32) +# define time_t long struct timeval { time_t tv_sec; /* seconds */ long tv_usec; /* microseconds */ }; -#endif /* HAVE_STRUCT_TIMEVAL */ +#endif +#if defined(HAVE_SYS_TYPES_H) +# include <sys/types.h> +#endif #if !defined(HAVE_STRUCT_TIMESPEC) struct timespec { @@ -55,17 +45,10 @@ struct timezone { }; #endif -#ifdef RUBY_EXPORT -#undef RUBY_EXTERN -#endif #ifndef RUBY_EXTERN #define RUBY_EXTERN extern #endif -#if defined __GNUC__ && __GNUC__ >= 4 -#pragma GCC visibility push(default) -#endif - #ifndef HAVE_ACOSH RUBY_EXTERN double acosh(double); RUBY_EXTERN double asinh(double); @@ -84,10 +67,6 @@ RUBY_EXTERN int dup2(int, int); RUBY_EXTERN int eaccess(const char*, int); #endif -#ifndef HAVE_ROUND -RUBY_EXTERN double round(double); /* numeric.c */ -#endif - #ifndef HAVE_FINITE RUBY_EXTERN int finite(double); #endif @@ -123,35 +102,9 @@ RUBY_EXTERN double lgamma_r(double, int *); RUBY_EXTERN double cbrt(double); #endif -#if !defined(INFINITY) || !defined(NAN) -union bytesequence4_or_float { - unsigned char bytesequence[4]; - float float_value; -}; -#endif - -#ifdef INFINITY -# define HAVE_INFINITY -#else -/** @internal */ -RUBY_EXTERN const union bytesequence4_or_float rb_infinity; -# define INFINITY (rb_infinity.float_value) -#endif - -#ifdef NAN -# define HAVE_NAN -#else -/** @internal */ -RUBY_EXTERN const union bytesequence4_or_float rb_nan; -# define NAN (rb_nan.float_value) -#endif - #ifndef isinf # ifndef HAVE_ISINF # if defined(HAVE_FINITE) && defined(HAVE_ISNAN) -# ifdef HAVE_IEEEFP_H -# include <ieeefp.h> -# endif # define isinf(x) (!finite(x) && !isnan(x)) # else RUBY_EXTERN int isinf(double); @@ -225,14 +178,6 @@ RUBY_EXTERN int ruby_shutdown(int, int); RUBY_EXTERN int ruby_close(int); #endif -#ifndef HAVE_SETPROCTITLE -RUBY_EXTERN void setproctitle(const char *fmt, ...); -#endif - -#if defined __GNUC__ && __GNUC__ >= 4 -#pragma GCC visibility pop -#endif - #if defined(__cplusplus) #if 0 { /* satisfy cc-mode */ |
