Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Data Structures | Macros | Functions | Variables
missing.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

Prototype for *.c in ./missing, and for missing timeval struct. More...

#include "ruby/internal/config.h"
#include <cmath>
#include "ruby/internal/dllexport.h"
Include dependency graph for missing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  timeval
 
struct  timespec
 
struct  timezone
 
union  bytesequence4_or_float
 

Macros

#define M_PI   3.14159265358979323846
 
#define M_PI_2   (M_PI/2)
 
#define INFINITY   (rb_infinity.float_value)
 
#define USE_RB_INFINITY   1
 
#define NAN   (rb_nan.float_value)
 
#define USE_RB_NAN   1
 
#define HUGE_VAL   ((double)INFINITY)
 
#define HAVE_FINITE   1
 
#define finite(x)   isfinite(x)
 

Functions

RUBY_EXTERN double acosh (double)
 
RUBY_EXTERN double asinh (double)
 
RUBY_EXTERN double atanh (double)
 
RUBY_EXTERN char * crypt (const char *, const char *)
 
RUBY_EXTERN int eaccess (const char *, int)
 
RUBY_EXTERN double round (double)
 
RUBY_EXTERN int flock (int, int)
 
RUBY_EXTERN double hypot (double, double)
 
RUBY_EXTERN double erf (double)
 
RUBY_EXTERN double erfc (double)
 
RUBY_EXTERN double tgamma (double)
 
RUBY_EXTERN double lgamma_r (double, int *)
 
RUBY_EXTERN double cbrt (double)
 
RUBY_EXTERN double nan (const char *)
 
RUBY_EXTERN double nextafter (double x, double y)
 
RUBY_EXTERN void * memmove (void *, const void *, size_t)
 
RUBY_EXTERN char * strchr (const char *, int)
 
RUBY_EXTERN char * strrchr (const char *, int)
 
RUBY_EXTERN char * strerror (int)
 
RUBY_EXTERN char * strstr (const char *, const char *)
 
RUBY_EXTERN size_t strlcpy (char *, const char *, size_t)
 
RUBY_EXTERN size_t strlcat (char *, const char *, size_t)
 
RUBY_EXTERN int ffs (int)
 
RUBY_EXTERN void setproctitle (const char *fmt,...)
 
RUBY_EXTERN void explicit_bzero (void *b, size_t len)
 

Variables

RUBY_EXTERN const union bytesequence4_or_float rb_infinity
 
RUBY_EXTERN const union bytesequence4_or_float rb_nan
 

Detailed Description

Prototype for *.c in ./missing, and for missing timeval struct.

Author
$Author$
Date
Sat May 11 23:46:03 JST 2002

Definition in file missing.h.

Macro Definition Documentation

◆ finite

#define finite (   x)    isfinite(x)

Definition at line 153 of file missing.h.

◆ HAVE_FINITE

#define HAVE_FINITE   1

Definition at line 152 of file missing.h.

◆ HUGE_VAL

#define HUGE_VAL   ((double)INFINITY)

Definition at line 148 of file missing.h.

◆ INFINITY

#define INFINITY   (rb_infinity.float_value)

Definition at line 136 of file missing.h.

◆ M_PI

#define M_PI   3.14159265358979323846

Definition at line 44 of file missing.h.

◆ M_PI_2

#define M_PI_2   (M_PI/2)

Definition at line 47 of file missing.h.

◆ NAN

#define NAN   (rb_nan.float_value)

Definition at line 143 of file missing.h.

◆ USE_RB_INFINITY

#define USE_RB_INFINITY   1

Definition at line 137 of file missing.h.

◆ USE_RB_NAN

#define USE_RB_NAN   1

Definition at line 144 of file missing.h.

Function Documentation

◆ acosh()

RUBY_EXTERN double acosh ( double  )

Definition at line 36 of file acosh.c.

References BIG_CRITERIA.

◆ asinh()

RUBY_EXTERN double asinh ( double  )

Definition at line 52 of file acosh.c.

References BIG_CRITERIA, DBL_MANT_DIG, neg, and SMALL_CRITERIA.

◆ atanh()

RUBY_EXTERN double atanh ( double  )

Definition at line 75 of file acosh.c.

References neg, and SMALL_CRITERIA.

◆ cbrt()

RUBY_EXTERN double cbrt ( double  )

Definition at line 4 of file cbrt.c.

◆ crypt()

RUBY_EXTERN char* crypt ( const char *  ,
const char *   
)

◆ eaccess()

RUBY_EXTERN int eaccess ( const char *  ,
int   
)

Definition at line 1504 of file file.c.

References access, getegid(), geteuid(), getgid(), getuid(), S_IXUGO, STAT, stat, and X_OK.

◆ erf()

RUBY_EXTERN double erf ( double  )

Definition at line 56 of file erf.c.

References finite.

◆ erfc()

RUBY_EXTERN double erfc ( double  )

Definition at line 66 of file erf.c.

References finite.

◆ explicit_bzero()

RUBY_EXTERN void explicit_bzero ( void *  b,
size_t  len 
)

Definition at line 77 of file explicit_bzero.c.

References len.

◆ ffs()

RUBY_EXTERN int ffs ( int  )

Definition at line 6 of file ffs.c.

◆ flock()

RUBY_EXTERN int flock ( int  ,
int   
)

Definition at line 125 of file flock.c.

◆ hypot()

RUBY_EXTERN double hypot ( double  ,
double   
)

Definition at line 6 of file hypot.c.

References y.

◆ lgamma_r()

RUBY_EXTERN double lgamma_r ( double  ,
int *   
)

Definition at line 63 of file lgamma_r.c.

References f, HUGE_VAL, LOG_PI, PI, and signbit().

◆ memmove()

RUBY_EXTERN void* memmove ( void *  ,
const void *  ,
size_t   
)

Definition at line 7 of file memmove.c.

Referenced by rb_w32_fdclr().

◆ nan()

RUBY_EXTERN double nan ( const char *  )

Definition at line 7 of file nan.c.

References assert, buf, free(), len, malloc, NAN, NULL, snprintf, and strtod.

Referenced by VpGetDoubleNaN().

◆ nextafter()

RUBY_EXTERN double nextafter ( double  x,
double  y 
)

Definition at line 9 of file nextafter.c.

References DBL_EPSILON, DBL_MANT_DIG, DBL_MAX, DBL_MIN, DBL_MIN_EXP, and y.

◆ round()

RUBY_EXTERN double round ( double  )

Definition at line 92 of file numeric.c.

References f.

◆ setproctitle()

RUBY_EXTERN void setproctitle ( const char *  fmt,
  ... 
)

Definition at line 139 of file setproctitle.c.

References len, NULL, SPT_PADCHAR, strlcpy(), strlen(), and vsnprintf.

◆ strchr()

RUBY_EXTERN char* strchr ( const char *  ,
int   
)

Definition at line 8 of file strchr.c.

References strlen().

◆ strerror()

RUBY_EXTERN char* strerror ( int  )

Definition at line 11 of file strerror.c.

References snprintf, and sys_errlist.

Referenced by rb_maygvl_fd_fix_cloexec(), and rb_threadptr_root_fiber_setup().

◆ strlcat()

RUBY_EXTERN size_t strlcat ( char *  ,
const char *  ,
size_t   
)

Definition at line 31 of file strlcat.c.

References strlen().

◆ strlcpy()

RUBY_EXTERN size_t strlcpy ( char *  ,
const char *  ,
size_t   
)

Definition at line 29 of file strlcpy.c.

Referenced by setproctitle().

◆ strrchr()

RUBY_EXTERN char* strrchr ( const char *  ,
int   
)

Definition at line 20 of file strchr.c.

References strlen().

◆ strstr()

RUBY_EXTERN char* strstr ( const char *  ,
const char *   
)

Definition at line 8 of file strstr.c.

References strlen().

◆ tgamma()

RUBY_EXTERN double tgamma ( double  )

Definition at line 51 of file tgamma.c.

References domain_error, f, HUGE_VAL, and PI.

Variable Documentation

◆ rb_infinity

Definition at line 135 of file missing.h.

◆ rb_nan

Definition at line 142 of file missing.h.