diff options
Diffstat (limited to 'include/ruby/missing.h')
| -rw-r--r-- | include/ruby/missing.h | 77 |
1 files changed, 7 insertions, 70 deletions
diff --git a/include/ruby/missing.h b/include/ruby/missing.h index 161d95430a..62d65b0aff 100644 --- a/include/ruby/missing.h +++ b/include/ruby/missing.h @@ -18,36 +18,18 @@ extern "C" { #endif #endif -#include "ruby/config.h" -#include <stddef.h> -#include <math.h> /* for INFINITY and NAN */ -#ifdef RUBY_ALTERNATIVE_MALLOC_HEADER -# include RUBY_ALTERNATIVE_MALLOC_HEADER -#endif -#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 - -#ifndef RUBY_SYMBOL_EXPORT_BEGIN -# define RUBY_SYMBOL_EXPORT_BEGIN /* begin */ -# define RUBY_SYMBOL_EXPORT_END /* end */ -#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 { @@ -63,15 +45,10 @@ struct timezone { }; #endif -#ifdef RUBY_EXPORT -#undef RUBY_EXTERN -#endif #ifndef RUBY_EXTERN #define RUBY_EXTERN extern #endif -RUBY_SYMBOL_EXPORT_BEGIN - #ifndef HAVE_ACOSH RUBY_EXTERN double acosh(double); RUBY_EXTERN double asinh(double); @@ -90,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 @@ -129,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); @@ -171,10 +118,6 @@ RUBY_EXTERN int isnan(double); # endif #endif -#ifndef HAVE_NEXTAFTER -RUBY_EXTERN double nextafter(double x, double y); -#endif - /* #ifndef HAVE_MEMCMP RUBY_EXTERN int memcmp(const void *, const void *, size_t); @@ -235,12 +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 - -RUBY_SYMBOL_EXPORT_END - #if defined(__cplusplus) #if 0 { /* satisfy cc-mode */ |
