Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions
util.h File Reference
#include "ruby/defines.h"

Go to the source code of this file.

Macros

#define _(args)   ()
 
#define __(args)   ()
 
#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 setenv(name, val)   ruby_setenv((name),(val))
 
#define unsetenv(name, val)   ruby_unsetenv(name);
 
#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

#define _ (   args)    ()

Definition at line 39 of file util.h.

#define __ (   args)    ()

Definition at line 44 of file util.h.

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

Definition at line 54 of file util.h.

Referenced by parser_tok_hex(), parser_tokadd_utf8(), and read_escaped_byte().

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

Definition at line 52 of file util.h.

Referenced by parser_read_escape(), proc_options(), and read_escaped_byte().

#define setenv (   name,
  val 
)    ruby_setenv((name),(val))

Definition at line 64 of file util.h.

Referenced by ruby_setenv().

#define strdup (   s)    ruby_strdup(s)
#define strtod (   s,
  e 
)    ruby_strtod((s),(e))
#define unsetenv (   name,
  val 
)    ruby_unsetenv(name);

Definition at line 65 of file util.h.

Referenced by ruby_setenv().

Function Documentation

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

Definition at line 3722 of file util.c.

References arg, end, int, ISSPACE, len, and str.

Referenced by proc_options(), and ruby_set_debug_option().

char* ruby_getcwd ( void  )

Definition at line 437 of file util.c.

References buf, errno, PATH_MAX, rb_sys_fail(), xfree, xmalloc, and xrealloc.

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

Definition at line 273 of file util.c.

References CHAR_BIT, cmp(), fail, m, med3, mmprepare, mmrot3, mmswap, n, p, p1, p2, POP, PUSH, R, r, size, start, t, and top.

Referenced by enum_sort_by(), and rb_ary_sort_bang().

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

Definition at line 42 of file util.c.

References int, retval, s, start, and strchr().

Referenced by unescape_unicode_bmp(), and unescape_unicode_list().

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

Definition at line 28 of file util.c.

References int, retval, s, and start.

Referenced by parser_tokadd_escape(), and unescape_nonascii().

void ruby_setenv ( const char *  ,
const char *   
)
char* ruby_strdup ( const char *  )

Definition at line 425 of file util.c.

References len, memcpy(), strlen(), and xmalloc.

Referenced by argf_initialize_copy(), compat_init_setproctitle(), load_lock(), ruby_setenv(), and yycompile().

double ruby_strtod ( const char *  ,
char **   
)
void ruby_unsetenv ( const char *  )

Definition at line 2358 of file hash.c.

References ruby_setenv().