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

Go to the source code of this file.

Macros

#define RUBY
 
#define _(args)   ()
 
#define __(args)   ()
 
#define ANYARGS
 
#define xmalloc   ruby_xmalloc
 
#define xmalloc2   ruby_xmalloc2
 
#define xcalloc   ruby_xcalloc
 
#define xrealloc   ruby_xrealloc
 
#define xrealloc2   ruby_xrealloc2
 
#define xfree   ruby_xfree
 
#define STRINGIZE(expr)   STRINGIZE0(expr)
 
#define STRINGIZE0(expr)   #expr
 
#define BDIGIT   unsigned int
 
#define SIZEOF_BDIGITS   SIZEOF_INT
 
#define BDIGIT_DBL   unsigned LONG_LONG
 
#define BDIGIT_DBL_SIGNED   LONG_LONG
 
#define PRI_BDIGIT_PREFIX   ""
 
#define PRI_BDIGIT_DBL_PREFIX   PRI_LL_PREFIX
 
#define PRIdBDIGIT   PRI_BDIGIT_PREFIX"d"
 
#define PRIiBDIGIT   PRI_BDIGIT_PREFIX"i"
 
#define PRIoBDIGIT   PRI_BDIGIT_PREFIX"o"
 
#define PRIuBDIGIT   PRI_BDIGIT_PREFIX"u"
 
#define PRIxBDIGIT   PRI_BDIGIT_PREFIX"x"
 
#define PRIXBDIGIT   PRI_BDIGIT_PREFIX"X"
 
#define PRIdBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"d"
 
#define PRIiBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"i"
 
#define PRIoBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"o"
 
#define PRIuBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"u"
 
#define PRIxBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"x"
 
#define PRIXBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"X"
 
#define RUBY_FUNC_EXPORTED
 
#define RUBY_EXTERN   extern
 
#define EXTERN   RUBY_EXTERN /* deprecated */
 
#define RUBY_MBCHAR_MAXSIZE   INT_MAX
 
#define FLUSH_REGISTER_WINDOWS   ((void)0)
 
#define PATH_SEP   ":"
 
#define PATH_SEP_CHAR   PATH_SEP[0]
 
#define PATH_ENV   "PATH"
 
#define CASEFOLD_FILESYSTEM   0
 
#define DLEXT_MAXLEN   4
 
#define RUBY_PLATFORM   "unknown-unknown"
 
#define RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args)   type prot {return name args;}
 
#define RUBY_ALIAS_FUNCTION_VOID(prot, name, args)   void prot {name args;}
 
#define RUBY_ALIAS_FUNCTION(prot, name, args)   RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)
 

Functions

voidxmalloc (size_t)
 
voidxmalloc2 (size_t, size_t)
 
voidxcalloc (size_t, size_t)
 
voidxrealloc (void *, size_t)
 
voidxrealloc2 (void *, size_t, size_t)
 
void xfree (void *)
 

Macro Definition Documentation

#define _ (   args)    ()

Definition at line 44 of file defines.h.

#define __ (   args)    ()

Definition at line 51 of file defines.h.

#define ANYARGS

Definition at line 57 of file defines.h.

Referenced by copy_stream_fallback().

#define BDIGIT   unsigned int
#define BDIGIT_DBL   unsigned LONG_LONG
#define BDIGIT_DBL_SIGNED   LONG_LONG

Definition at line 96 of file defines.h.

Referenced by BigDecimal_to_i(), bigdivrem1(), bigsub_core(), and bigsub_int().

#define CASEFOLD_FILESYSTEM   0

Definition at line 298 of file defines.h.

#define DLEXT_MAXLEN   4

Definition at line 303 of file defines.h.

Referenced by rb_feature_p().

#define EXTERN   RUBY_EXTERN /* deprecated */

Definition at line 262 of file defines.h.

#define FLUSH_REGISTER_WINDOWS   ((void)0)
#define PATH_ENV   "PATH"
#define PATH_SEP   ":"

Definition at line 284 of file defines.h.

Referenced by dln_find_1(), and Init_File().

#define PATH_SEP_CHAR   PATH_SEP[0]

Definition at line 286 of file defines.h.

Referenced by push_include(), and rb_path_check().

#define PRI_BDIGIT_DBL_PREFIX   PRI_LL_PREFIX

Definition at line 98 of file defines.h.

#define PRI_BDIGIT_PREFIX   ""

Definition at line 97 of file defines.h.

#define PRIdBDIGIT   PRI_BDIGIT_PREFIX"d"

Definition at line 122 of file defines.h.

#define PRIdBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"d"

Definition at line 129 of file defines.h.

#define PRIiBDIGIT   PRI_BDIGIT_PREFIX"i"

Definition at line 123 of file defines.h.

#define PRIiBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"i"

Definition at line 130 of file defines.h.

#define PRIoBDIGIT   PRI_BDIGIT_PREFIX"o"

Definition at line 124 of file defines.h.

#define PRIoBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"o"

Definition at line 131 of file defines.h.

#define PRIuBDIGIT   PRI_BDIGIT_PREFIX"u"

Definition at line 125 of file defines.h.

#define PRIuBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"u"

Definition at line 132 of file defines.h.

#define PRIxBDIGIT   PRI_BDIGIT_PREFIX"x"

Definition at line 126 of file defines.h.

#define PRIXBDIGIT   PRI_BDIGIT_PREFIX"X"

Definition at line 127 of file defines.h.

#define PRIxBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"x"

Definition at line 133 of file defines.h.

#define PRIXBDIGIT_DBL   PRI_BDIGIT_DBL_PREFIX"X"

Definition at line 134 of file defines.h.

#define RUBY

Definition at line 25 of file defines.h.

#define RUBY_ALIAS_FUNCTION (   prot,
  name,
  args 
)    RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)

Definition at line 319 of file defines.h.

#define RUBY_ALIAS_FUNCTION_TYPE (   type,
  prot,
  name,
  args 
)    type prot {return name args;}

Definition at line 311 of file defines.h.

#define RUBY_ALIAS_FUNCTION_VOID (   prot,
  name,
  args 
)    void prot {name args;}

Definition at line 315 of file defines.h.

#define RUBY_EXTERN   extern

Definition at line 258 of file defines.h.

Referenced by Init_dbm().

#define RUBY_FUNC_EXPORTED

Definition at line 254 of file defines.h.

#define RUBY_MBCHAR_MAXSIZE   INT_MAX

Definition at line 266 of file defines.h.

#define RUBY_PLATFORM   "unknown-unknown"

Definition at line 307 of file defines.h.

Referenced by Init_dl().

#define SIZEOF_BDIGITS   SIZEOF_INT
#define STRINGIZE (   expr)    STRINGIZE0(expr)

Definition at line 78 of file defines.h.

Referenced by long_toobig().

#define STRINGIZE0 (   expr)    #expr

Definition at line 80 of file defines.h.

#define xcalloc   ruby_xcalloc

Definition at line 66 of file defines.h.

Referenced by function_call(), initialize(), rb_parser_calloc(), and start_document().

#define xfree   ruby_xfree

Definition at line 69 of file defines.h.

Referenced by allocate_converted_string(), append_fspath(), argf_free(), ary_resize_capa(), assign_heap_slot(), autoload_delete(), bbuf_free(), bm_free(), clear_optimize_info(), date_strftime_alloc(), date_strftime_internal(), dealloc(), deallocate(), dir_free(), dispose_string(), dlcfunc_free(), dlhandle_sym(), dyna_pop_gen(), flo_to_s(), free_const_entry_i(), free_dbm(), free_dump_arg(), free_load_arg(), free_window(), function_call(), get_user_from_path(), gzfile_free(), i_free_name_entry(), i_free_shared_class(), if(), init_copy(), iseq_set_sequence(), load_unlock(), local_pop_gen(), name_add(), obj_free(), onig_compile(), onig_free(), onig_free_body(), onig_free_node_list(), onig_node_free(), onig_node_str_clear(), onig_region_free(), onig_region_resize(), onig_st_insert_strend(), output_hex_charref(), parser_free(), path_check_0(), proc_exec_v(), rand_init(), random_free(), rb_alias_variable(), rb_ary_free(), rb_ary_initialize(), rb_ary_replace(), rb_ary_sort_bang(), rb_big_realloc(), rb_const_remove(), rb_digest_base_alloc(), rb_dir_getwd(), rb_dlcfunc_initialize(), rb_econv_binmode(), rb_econv_close(), rb_econv_insert_output(), rb_econv_open0(), rb_econv_set_replacement(), rb_exec_end_proc(), rb_file_expand_path_internal(), rb_free_method_entry(), rb_gc_unregister_address(), rb_group_member(), rb_objspace_call_finalizer(), rb_parser_free(), rb_run_exec_options_err(), rb_stat_init(), rb_stat_init_copy(), rb_str_drop_bytes(), rb_str_free(), rb_str_resize(), rb_strftime_alloc(), rb_sweep_method_entry(), rb_thread_blocking_region_end(), rb_transcoding_close(), remove_defered_event_hook(), remove_event_hook(), remove_trace(), replace_to_long_name(), ruby_getcwd(), ruby_setenv(), run_exec_dup2(), start_document(), str_discard(), strftimev(), strio_free(), tcl_protect_core(), tcltklib_compile_info(), time_free(), time_strftime(), token_info_pop(), tr_trans(), transcode_search_path(), update_string_node_case_fold(), VpFree(), vtable_free(), w_float(), while(), zlib_mem_free(), and zstream_free().

#define xmalloc   ruby_xmalloc
#define xmalloc2   ruby_xmalloc2

Definition at line 65 of file defines.h.

#define xrealloc   ruby_xrealloc
#define xrealloc2   ruby_xrealloc2

Definition at line 68 of file defines.h.

Function Documentation

void* xcalloc ( size_t  ,
size_t   
)
void xfree ( void )
void* xmalloc ( size_t  )
void* xmalloc2 ( size_t  ,
size_t   
)
void* xrealloc ( void ,
size_t   
)
void* xrealloc2 ( void ,
size_t  ,
size_t   
)