include/ruby/missing.h File Reference

#include "ruby/config.h"
#include <stddef.h>
#include <math.h>

Go to the source code of this file.

Data Structures

struct  timeval
struct  timespec
struct  timezone
union  bytesequence4_or_float

Defines

#define RUBY_MISSING_H   1
#define RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_SYMBOL_EXPORT_END
#define RUBY_EXTERN   extern
#define INFINITY   (rb_infinity.float_value)
#define NAN   (rb_nan.float_value)
#define RUBY_MISSING_H   1
#define RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_SYMBOL_EXPORT_END
#define RUBY_EXTERN   extern
#define INFINITY   (rb_infinity.float_value)
#define NAN   (rb_nan.float_value)
#define RUBY_MISSING_H   1
#define RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_SYMBOL_EXPORT_END
#define RUBY_EXTERN   extern
#define INFINITY   (rb_infinity.float_value)
#define NAN   (rb_nan.float_value)

Functions

RUBY_SYMBOL_EXPORT_BEGIN 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 dup2 (int, int)
RUBY_EXTERN int eaccess (const char *, int)
RUBY_EXTERN double round (double)
RUBY_EXTERN int finite (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 int isinf (double)
RUBY_EXTERN int isnan (double)
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 signbit (double x)
RUBY_EXTERN int ffs (int)
RUBY_EXTERN void setproctitle (const char *fmt,...)

Variables

RUBY_EXTERN union bytesequence4_or_float rb_infinity
RUBY_EXTERN union bytesequence4_or_float rb_nan


Define Documentation

#define INFINITY   (rb_infinity.float_value)

Definition at line 141 of file missing.h.

#define INFINITY   (rb_infinity.float_value)

Definition at line 141 of file missing.h.

#define INFINITY   (rb_infinity.float_value)

Definition at line 141 of file missing.h.

Referenced by big_fdiv(), enum_cycle_size(), enumerator_initialize(), fix_pow(), Init_Numeric(), math_atanh(), math_lgamma(), math_log(), math_log10(), math_log2(), num_step_scan_args(), r_object0(), rb_ary_cycle_size(), rb_f_loop_size(), ruby_float_step_size(), and ruby_num_interval_step_size().

#define NAN   (rb_nan.float_value)

Definition at line 149 of file missing.h.

#define NAN   (rb_nan.float_value)

Definition at line 149 of file missing.h.

#define NAN   (rb_nan.float_value)

Definition at line 149 of file missing.h.

Referenced by Init_Numeric(), and r_object0().

#define RUBY_EXTERN   extern

Definition at line 67 of file missing.h.

#define RUBY_EXTERN   extern

Definition at line 67 of file missing.h.

#define RUBY_EXTERN   extern

Definition at line 67 of file missing.h.

Referenced by Init_dbm().

#define RUBY_MISSING_H   1

Definition at line 12 of file missing.h.

#define RUBY_MISSING_H   1

Definition at line 12 of file missing.h.

#define RUBY_MISSING_H   1

Definition at line 12 of file missing.h.

#define RUBY_SYMBOL_EXPORT_BEGIN

Definition at line 38 of file missing.h.

#define RUBY_SYMBOL_EXPORT_BEGIN

Definition at line 38 of file missing.h.

#define RUBY_SYMBOL_EXPORT_BEGIN

Definition at line 38 of file missing.h.

#define RUBY_SYMBOL_EXPORT_END

Definition at line 39 of file missing.h.

#define RUBY_SYMBOL_EXPORT_END

Definition at line 39 of file missing.h.

#define RUBY_SYMBOL_EXPORT_END

Definition at line 39 of file missing.h.


Function Documentation

RUBY_SYMBOL_EXPORT_BEGIN RUBY_EXTERN double acosh ( double   ) 

Definition at line 36 of file acosh.c.

References BIG_CRITERIA.

Referenced by math_acosh().

RUBY_EXTERN double asinh ( double   ) 

Definition at line 52 of file acosh.c.

References BIG_CRITERIA, DBL_MANT_DIG, neg, and SMALL_CRITERIA.

Referenced by math_asinh().

RUBY_EXTERN double atanh ( double   ) 

Definition at line 75 of file acosh.c.

References errno, isinf(), neg, and SMALL_CRITERIA.

Referenced by math_atanh().

RUBY_EXTERN double cbrt ( double   ) 

Definition at line 4 of file cbrt.c.

Referenced by math_cbrt().

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

Definition at line 500 of file crypt.c.

References _PASSWORD_EFMT1, a64toi, C_block::b, constdatablock, cryptresult, des_cipher(), des_setkey(), itoa64, long, and NULL.

Referenced by rb_str_crypt().

RUBY_EXTERN int dup2 ( int  ,
int   
)

Definition at line 27 of file dup2.c.

References BADEXIT, errno, F_DUPFD, and fcntl().

Referenced by chfunc(), fill_standard_fds(), goruby_options(), main(), rb_cloexec_dup2(), and rb_w32_dup2().

RUBY_EXTERN int eaccess ( const char *  ,
int   
)

Definition at line 1146 of file file.c.

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

Referenced by dln_find_1(), rb_file_executable_p(), rb_file_readable_p(), and rb_file_writable_p().

RUBY_EXTERN double erf ( double   ) 

Definition at line 71 of file erf.c.

References finite(), isnan, LOG_PI_OVER_2, and p_gamma().

Referenced by math_erf().

RUBY_EXTERN double erfc ( double   ) 

Definition at line 81 of file erf.c.

References finite(), isnan, LOG_PI_OVER_2, p_gamma(), and q_gamma().

Referenced by math_erfc().

RUBY_EXTERN int ffs ( int   ) 

Definition at line 6 of file ffs.c.

Referenced by big2str_base_poweroftwo(), and rb_str_format().

RUBY_EXTERN int finite ( double   ) 

Definition at line 6 of file finite.c.

References isinf(), and isnan.

Referenced by erf(), and erfc().

RUBY_EXTERN int flock ( int  ,
int   
)

Definition at line 125 of file flock.c.

RUBY_EXTERN double hypot ( double  ,
double   
)

Definition at line 6 of file hypot.c.

Referenced by math_hypot().

RUBY_EXTERN int isinf ( double   ) 

Definition at line 56 of file isinf.c.

References inf(), and memcmp().

Referenced by atanh(), BigMath_s_exp(), BigMath_s_log(), BSD_vfprintf(), dbl2big(), finite(), flo_cmp(), flo_is_finite_p(), flo_is_infinite_p(), flo_round(), flo_to_s(), float_denominator(), float_numerator(), float_value(), flodivmod(), generate_json_float(), math_atan2(), math_gamma(), math_lgamma(), num_step(), rand_range(), rb_big2dbl(), rb_big_fdiv(), rb_integer_float_cmp(), rb_integer_float_eq(), rb_str_format(), ruby_float_step(), ruby_float_step_size(), ruby_hdtoa(), ruby_num_interval_step_size(), VpDtoV(), and w_float().

RUBY_EXTERN int isnan ( double   ) 

Definition at line 22 of file isnan.c.

References double_ne().

RUBY_EXTERN double lgamma_r ( double  ,
int *   
)

Definition at line 63 of file lgamma_r.c.

References errno, f, LOG_PI, loggamma(), and PI.

Referenced by math_lgamma().

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

Definition at line 7 of file memmove.c.

Referenced by BigDecimal_split(), delpair(), extract_fd(), fill_cbuf(), flo_to_s(), io_shift_cbuf(), parser_yylex(), rb_ary_sample(), rb_str_drop_bytes(), rb_str_lstrip_bang(), rb_str_splice_0(), rb_str_sub_bang(), rb_str_succ(), rb_w32_fdclr(), rb_w32_strerror(), remove_backslashes(), strio_ungetbyte(), strio_write(), stub_sysinit(), sym_inspect(), VpFormatSt(), VpNmlz(), yaml_parser_update_buffer(), yaml_parser_update_raw_buffer(), yaml_queue_extend(), zstream_buffer_ungetbyte(), zstream_buffer_ungets(), zstream_discard_input(), and zstream_shift_buffer().

RUBY_EXTERN double round ( double   ) 

Definition at line 92 of file numeric.c.

References f.

Referenced by BigDecimal_power(), dbl2ival(), fix_pow(), flo_pow(), flo_round(), rb_big_pow(), and wholenum_p().

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

Definition at line 135 of file setproctitle.c.

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

Referenced by proc_setproctitle().

RUBY_EXTERN int signbit ( double  x  ) 

Definition at line 5 of file signbit.c.

Referenced by f_signbit(), math_atan2(), math_gamma(), math_lgamma(), and num_step().

RUBY_EXTERN char* strchr ( const char *  ,
int   
)

Definition at line 8 of file strchr.c.

References strlen().

RUBY_EXTERN char* strerror ( int   ) 

Definition at line 11 of file strerror.c.

References msg, and sys_errlist.

Referenced by argf_next_argv(), dln_load(), dln_strerror(), init_libraries_if_necessary(), inspect_errno(), load_file_internal(), Messaging_HandleMessage(), ossl_pkey_new_from_file(), ossl_x509_new_from_file(), rb_bug_errno(), rb_maygvl_fd_fix_cloexec(), rb_sys_warning(), rb_w32_strerror(), sys_warning_1(), syserr_initialize(), and thread_create_core().

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

Definition at line 46 of file strlcat.c.

References strlen().

Referenced by dln_load(), rb_file_expand_path_internal(), and w32_aspawn_flags().

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

Definition at line 44 of file strlcpy.c.

Referenced by cmdglob(), date_strftime_with_tmx(), dln_find_1(), dln_load(), get_device_once(), rb_feature_p(), rb_strftime_with_timespec(), rb_w32_cmdvector(), rb_w32_strerror(), ruby_brace_expand(), ruby_init_loadpath_safe(), setproctitle(), and w32_aspawn_flags().

RUBY_EXTERN char* strrchr ( const char *  ,
int   
)

Definition at line 20 of file strchr.c.

References strlen().

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

Definition at line 8 of file strstr.c.

References strlen().

Referenced by do_spawn(), load_file_internal(), and Messaging_HandleMessage().

RUBY_EXTERN double tgamma ( double   ) 

Definition at line 72 of file tgamma.c.

References errno, f, loggamma(), PI, and zero().

Referenced by math_gamma().


Variable Documentation

RUBY_EXTERN union bytesequence4_or_float rb_infinity

For internal use only.

Definition at line 140 of file missing.h.

RUBY_EXTERN union bytesequence4_or_float rb_nan

For internal use only.

Definition at line 148 of file missing.h.


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7