include/ruby/util.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define RUBY_UTIL_H   1
#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 *)


Define Documentation

#define _ ( args   )     ()

Definition at line 34 of file util.h.

#define __ ( args   )     ()

Definition at line 39 of file util.h.

 
#define my_getcwd (  )     ruby_getcwd()

#define RUBY_UTIL_H   1

Definition at line 13 of file util.h.

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

Definition at line 45 of file util.h.

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

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

Definition at line 43 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 59 of file util.h.

Referenced by ruby_setenv().

#define strdup (  )     ruby_strdup(s)

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

#define unsetenv ( name,
val   )     ruby_unsetenv(name);

Definition at line 60 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 3865 of file util.c.

References ISSPACE.

Referenced by proc_options().

char* ruby_getcwd ( void   ) 

Definition at line 613 of file util.c.

References 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 451 of file util.c.

References cmp(), med3, mmprepare, mmrot3, mmswap, POP, PUSH, R, 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 41 of file util.c.

References strchr().

Referenced by unescape_unicode_bmp(), and unescape_unicode_list().

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

Definition at line 27 of file util.c.

Referenced by parser_tokadd_escape(), and unescape_nonascii().

void ruby_setenv ( const char *  ,
const char *   
)

char* ruby_strdup ( const char *   ) 

Definition at line 601 of file util.c.

References xmalloc.

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

double ruby_strtod ( const char *  ,
char **   
)

void ruby_unsetenv ( const char *   ) 

Definition at line 2244 of file hash.c.

References ruby_setenv().


doxygen