Ruby  2.5.0dev(2017-10-22revision60238)
Macros | Functions
util.h File Reference
#include "ruby/defines.h"

Go to the source code of this file.

Macros

#define DECIMAL_SIZE_OF_BITS(n)   (((n) * 3010 + 9998) / 9999)
 
#define scan_oct(s, l, e)   ((int)ruby_scan_oct((s),(l),(e)))
 
#define scan_hex(s, l, e)   ((int)ruby_scan_hex((s),(l),(e)))
 
#define strdup(s)   ruby_strdup(s)
 
#define my_getcwd()   ruby_getcwd()
 
#define strtod(s, e)   ruby_strtod((s),(e))
 

Functions

unsigned long ruby_scan_oct (const char *, size_t, size_t *)
 
unsigned long ruby_scan_hex (const char *, size_t, size_t *)
 
void ruby_qsort (void *, const size_t, const size_t, int(*)(const void *, const void *, void *), void *)
 
void ruby_setenv (const char *, const char *)
 
void ruby_unsetenv (const char *)
 
char * ruby_strdup (const char *)
 
char * ruby_getcwd (void)
 
double ruby_strtod (const char *, char **)
 
void ruby_each_words (const char *, void(*)(const char *, int, void *), void *)
 

Macro Definition Documentation

◆ DECIMAL_SIZE_OF_BITS

#define DECIMAL_SIZE_OF_BITS (   n)    (((n) * 3010 + 9998) / 9999)

Definition at line 50 of file util.h.

◆ my_getcwd

#define my_getcwd ( )    ruby_getcwd()

Definition at line 73 of file util.h.

Referenced by rb_dir_getwd_ospath().

◆ scan_hex

#define scan_hex (   s,
  l,
 
)    ((int)ruby_scan_hex((s),(l),(e)))

Definition at line 55 of file util.h.

◆ scan_oct

#define scan_oct (   s,
  l,
 
)    ((int)ruby_scan_oct((s),(l),(e)))

Definition at line 53 of file util.h.

◆ strdup

#define strdup (   s)    ruby_strdup(s)

Definition at line 70 of file util.h.

Referenced by dln_find_exe_r().

◆ strtod

#define strtod (   s,
 
)    ruby_strtod((s),(e))

Definition at line 77 of file util.h.

Referenced by rb_cstr_to_dbl().

Function Documentation

◆ ruby_each_words()

void ruby_each_words ( const char *  ,
void(*)(const char *, int, void *)  ,
void *   
)

Definition at line 3822 of file util.c.

References ISSPACE, and len.

Referenced by ruby_set_debug_option().

◆ ruby_getcwd()

char* ruby_getcwd ( void  )

◆ ruby_qsort()

void ruby_qsort ( void *  ,
const size_t  ,
const size_t  ,
int(*)(const void *, const void *, void *)  ,
void *   
)

◆ ruby_scan_hex()

unsigned long ruby_scan_hex ( const char *  ,
size_t  ,
size_t *   
)

Definition at line 48 of file util.c.

References hexdigit, and strchr().

◆ ruby_scan_oct()

unsigned long ruby_scan_oct ( const char *  ,
size_t  ,
size_t *   
)

Definition at line 34 of file util.c.

◆ ruby_setenv()

void ruby_setenv ( const char *  ,
const char *   
)

Definition at line 3497 of file hash.c.

References ALLOCV_END, ALLOCV_N, buf, fail, free(), GET_ENVIRON, len, malloc, NULL, PRIuSIZE, rb_sprintf(), rb_sys_fail_str(), snprintf, and strlen().

Referenced by ruby_unsetenv().

◆ ruby_strdup()

char* ruby_strdup ( const char *  )

Definition at line 496 of file util.c.

References len, strlen(), and xmalloc.

Referenced by compat_init_setproctitle(), and ruby_getcwd().

◆ ruby_strtod()

double ruby_strtod ( const char *  ,
char **   
)

Definition at line 1994 of file util.c.

References DBL_DIG, dval, errno, hexdigit, ISDIGIT, Bigint::k, NULL, Bigint::sign, and strchr().

◆ ruby_unsetenv()

void ruby_unsetenv ( const char *  )

Definition at line 3641 of file hash.c.

References ruby_setenv().