internal.h File Reference

Go to the source code of this file.

Defines

#define RUBY_INTERNAL_H   1
#define VALGRIND_MAKE_MEM_DEFINED(p, n)   0
#define VALGRIND_MAKE_MEM_UNDEFINED(p, n)   0
#define numberof(array)   ((int)(sizeof(array) / sizeof((array)[0])))
#define STATIC_ASSERT(name, expr)   typedef int static_assert_##name##_check[1 - 2*!(expr)]
#define GCC_VERSION_SINCE(major, minor, patchlevel)
#define SIGNED_INTEGER_TYPE_P(int_type)   (0 > ((int_type)0)-1)
#define SIGNED_INTEGER_MAX(sint_type)
#define SIGNED_INTEGER_MIN(sint_type)   (-SIGNED_INTEGER_MAX(sint_type)-1)
#define UNSIGNED_INTEGER_MAX(uint_type)   (~(uint_type)0)
#define TIMET_MAX_PLUS_ONE   (2*(double)(TIMET_MAX/2+1))
#define MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, min, max)
#define MUL_OVERFLOW_FIXNUM_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)
#define MUL_OVERFLOW_LONG_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)
#define MUL_OVERFLOW_INT_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, INT_MIN, INT_MAX)
#define swap16(x)   ((uint16_t)((((x)&0xFF)<<8) | (((x)>>8)&0xFF)))
#define swap32(x)
#define bit_length(x)
#define SERIALT2NUM   ULONG2NUM
#define RCLASS_EXT(c)   (RCLASS(c)->ptr)
#define RCLASS_IV_TBL(c)   (RCLASS_EXT(c)->iv_tbl)
#define RCLASS_CONST_TBL(c)   (RCLASS_EXT(c)->const_tbl)
#define RCLASS_M_TBL_WRAPPER(c)   (RCLASS(c)->m_tbl_wrapper)
#define RCLASS_M_TBL(c)   (RCLASS_M_TBL_WRAPPER(c) ? RCLASS_M_TBL_WRAPPER(c)->tbl : 0)
#define RCLASS_IV_INDEX_TBL(c)   (RCLASS_EXT(c)->iv_index_tbl)
#define RCLASS_ORIGIN(c)   (RCLASS_EXT(c)->origin)
#define RCLASS_REFINED_CLASS(c)   (RCLASS_EXT(c)->refined_class)
#define RCLASS_SERIAL(c)   (RCLASS_EXT(c)->class_serial)
#define rb_ascii8bit_encindex()   ENCINDEX_ASCII
#define rb_utf8_encindex()   ENCINDEX_UTF_8
#define rb_usascii_encindex()   ENCINDEX_US_ASCII
#define rb_sys_fail_path(path)   rb_sys_fail_str(path)
#define rb_syserr_fail_path(err, path)   rb_syserr_fail_str((err), (path))
#define SIZED_REALLOC_N(var, type, n, old_n)   ((var)=(type*)ruby_sized_xrealloc((char*)(var), (n) * sizeof(type), (old_n) * sizeof(type)))
#define RHASH_TBL_RAW(h)   rb_hash_tbl_raw(h)
#define HASH_DELETED   FL_USER1
#define HASH_PROC_DEFAULT   FL_USER2
#define RUBY_BIT_ROTL(v, n)   (((v) << (n)) | ((v) >> ((sizeof(v) * 8) - n)))
#define RUBY_BIT_ROTR(v, n)   (((v) >> (n)) | ((v) << ((sizeof(v) * 8) - n)))
#define rb_float_value(v)   rb_float_value_inline(v)
#define rb_float_new(d)   rb_float_new_inline(d)
#define RBASIC_CLEAR_CLASS(obj)   (((struct RBasicRaw *)((VALUE)(obj)))->klass = 0)
#define RBASIC_SET_CLASS_RAW(obj, cls)   (((struct RBasicRaw *)((VALUE)(obj)))->klass = (cls))
#define RBASIC_SET_CLASS(obj, cls)
#define RB_MAX_GROUPS   (65536)
#define ARGVSTR2ARGC(argv_str)   (RSTRING_LEN(argv_str) / sizeof(char *) - 2)
#define ARGVSTR2ARGV(argv_str)   ((char **)RSTRING_PTR(argv_str) + 1)
#define QUOTE(str)   rb_str_quote_unprintable(str)
#define QUOTE_ID(id)   rb_id_quote_unprintable(id)
#define STR_NOEMBED   FL_USER1
#define STR_SHARED   FL_USER2
#define STR_ASSOC   FL_USER3
#define STR_SHARED_P(s)   FL_ALL_RAW((s), STR_NOEMBED|ELTS_SHARED)
#define STR_ASSOC_P(s)   FL_ALL_RAW((s), STR_NOEMBED|STR_ASSOC)
#define STR_NOCAPA   (STR_NOEMBED|ELTS_SHARED|STR_ASSOC)
#define STR_NOCAPA_P(s)   (FL_TEST_RAW((s),STR_NOEMBED) && FL_ANY_RAW((s),ELTS_SHARED|STR_ASSOC))
#define STR_EMBED_P(str)   (!FL_TEST_RAW((str), STR_NOEMBED))
#define is_ascii_string(str)   (rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT)
#define is_broken_string(str)   (rb_enc_str_coderange(str) == ENC_CODERANGE_BROKEN)
#define RB_OBJ_GC_FLAGS_MAX   5

Define Documentation

#define ARGVSTR2ARGC ( argv_str   )     (RSTRING_LEN(argv_str) / sizeof(char *) - 2)

Referenced by rb_spawn_process().

#define ARGVSTR2ARGV ( argv_str   )     ((char **)RSTRING_PTR(argv_str) + 1)
#define bit_length (  ) 
Value:
(sizeof(x) <= SIZEOF_INT ? SIZEOF_INT * CHAR_BIT - nlz_int((unsigned int)(x)) : \
     SIZEOF_LONG * CHAR_BIT - nlz_long((unsigned long)(x)))

Referenced by bary_mul_precheck(), big_shift2(), bigdivrem_single1(), rb_big_lshift(), rb_big_rshift(), rb_cstr_to_inum(), rb_fix_bit_length(), and rb_str2big_poweroftwo().

#define GCC_VERSION_SINCE ( major,
minor,
patchlevel   ) 
Value:
(defined(__GNUC__) && !defined(__INTEL_COMPILER) && \
   ((__GNUC__ > (major)) ||  \
    (__GNUC__ == (major) && __GNUC_MINOR__ > (minor)) || \
    (__GNUC__ == (major) && __GNUC_MINOR__ == (minor) && __GNUC_PATCHLEVEL__ >= (patchlevel))))
#define HASH_DELETED   FL_USER1
#define HASH_PROC_DEFAULT   FL_USER2
#define is_ascii_string ( str   )     (rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT)
#define is_broken_string ( str   )     (rb_enc_str_coderange(str) == ENC_CODERANGE_BROKEN)
#define MUL_OVERFLOW_FIXNUM_P ( a,
 )     MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)

Referenced by fix_mul(), and int_pow().

#define MUL_OVERFLOW_INT_P ( a,
 )     MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, INT_MIN, INT_MAX)
#define MUL_OVERFLOW_LONG_P ( a,
 )     MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)

Referenced by f_imul(), and rb_ary_product().

#define MUL_OVERFLOW_SIGNED_INTEGER_P ( a,
b,
min,
max   ) 
Value:
( \
    (a) == 0 ? 0 : \
    (a) == -1 ? (b) < -(max) : \
    (a) > 0 ? \
      ((b) > 0 ? (max) / (a) < (b) : (min) / (a) > (b)) : \
      ((b) > 0 ? (min) / (a) < (b) : (max) / (a) > (b)))
#define numberof ( array   )     ((int)(sizeof(array) / sizeof((array)[0])))
#define QUOTE ( str   )     rb_str_quote_unprintable(str)
#define QUOTE_ID ( id   )     rb_id_quote_unprintable(id)
#define rb_ascii8bit_encindex ( void   )     ENCINDEX_ASCII
#define rb_float_new (  )     rb_float_new_inline(d)
#define rb_float_value (  )     rb_float_value_inline(v)

Referenced by rb_any_hash(), and rb_float_value().

#define RB_MAX_GROUPS   (65536)

Referenced by rb_group_member().

#define RB_OBJ_GC_FLAGS_MAX   5

Referenced by dump_object().

#define rb_sys_fail_path ( path   )     rb_sys_fail_str(path)
#define rb_syserr_fail_path ( err,
path   )     rb_syserr_fail_str((err), (path))

Referenced by rb_io_reopen().

#define rb_usascii_encindex ( void   )     ENCINDEX_US_ASCII
#define rb_utf8_encindex ( void   )     ENCINDEX_UTF_8
#define RBASIC_CLEAR_CLASS ( obj   )     (((struct RBasicRaw *)((VALUE)(obj)))->klass = 0)
#define RBASIC_SET_CLASS ( obj,
cls   ) 
#define RBASIC_SET_CLASS_RAW ( obj,
cls   )     (((struct RBasicRaw *)((VALUE)(obj)))->klass = (cls))
#define RCLASS_CONST_TBL (  )     (RCLASS_EXT(c)->const_tbl)
#define RCLASS_EXT (  )     (RCLASS(c)->ptr)
#define RCLASS_IV_INDEX_TBL (  )     (RCLASS_EXT(c)->iv_index_tbl)
#define RCLASS_IV_TBL (  )     (RCLASS_EXT(c)->iv_tbl)
#define RCLASS_M_TBL (  )     (RCLASS_M_TBL_WRAPPER(c) ? RCLASS_M_TBL_WRAPPER(c)->tbl : 0)
#define RCLASS_M_TBL_WRAPPER (  )     (RCLASS(c)->m_tbl_wrapper)
#define RCLASS_ORIGIN (  )     (RCLASS_EXT(c)->origin)
#define RCLASS_REFINED_CLASS (  )     (RCLASS_EXT(c)->refined_class)
#define RCLASS_SERIAL (  )     (RCLASS_EXT(c)->class_serial)
#define RHASH_TBL_RAW (  )     rb_hash_tbl_raw(h)
#define RUBY_BIT_ROTL ( v,
 )     (((v) << (n)) | ((v) >> ((sizeof(v) * 8) - n)))
#define RUBY_BIT_ROTR ( v,
 )     (((v) >> (n)) | ((v) << ((sizeof(v) * 8) - n)))
#define RUBY_INTERNAL_H   1
#define SERIALT2NUM   ULONG2NUM
#define SIGNED_INTEGER_MAX ( sint_type   ) 
Value:
(sint_type) \
  ((((sint_type)1) << (sizeof(sint_type) * CHAR_BIT - 2)) | \
  ((((sint_type)1) << (sizeof(sint_type) * CHAR_BIT - 2)) - 1))
#define SIGNED_INTEGER_MIN ( sint_type   )     (-SIGNED_INTEGER_MAX(sint_type)-1)
#define SIGNED_INTEGER_TYPE_P ( int_type   )     (0 > ((int_type)0)-1)
#define SIZED_REALLOC_N ( var,
type,
n,
old_n   )     ((var)=(type*)ruby_sized_xrealloc((char*)(var), (n) * sizeof(type), (old_n) * sizeof(type)))

Referenced by ary_resize_capa(), and rb_ary_resize().

#define STATIC_ASSERT ( name,
expr   )     typedef int static_assert_##name##_check[1 - 2*!(expr)]

Referenced by STATIC_ASSERT().

#define STR_ASSOC   FL_USER3
#define STR_ASSOC_P (  )     FL_ALL_RAW((s), STR_NOEMBED|STR_ASSOC)
#define STR_EMBED_P ( str   )     (!FL_TEST_RAW((str), STR_NOEMBED))
#define STR_NOCAPA   (STR_NOEMBED|ELTS_SHARED|STR_ASSOC)

Referenced by rb_str_shared_replace().

#define STR_NOCAPA_P (  )     (FL_TEST_RAW((s),STR_NOEMBED) && FL_ANY_RAW((s),ELTS_SHARED|STR_ASSOC))
#define STR_NOEMBED   FL_USER1
#define STR_SHARED   FL_USER2
#define STR_SHARED_P (  )     FL_ALL_RAW((s), STR_NOEMBED|ELTS_SHARED)
#define swap16 (  )     ((uint16_t)((((x)&0xFF)<<8) | (((x)>>8)&0xFF)))

Referenced by bary_pack(), and bary_unpack_internal().

#define swap32 (  ) 
Value:
((uint32_t)((((x)&0xFF)<<24)    \
                        |(((x)>>24)&0xFF)       \
                        |(((x)&0x0000FF00)<<8)  \
                        |(((x)&0x00FF0000)>>8)  ))

Referenced by bary_pack(), bary_unpack_internal(), and define_swapx().

#define TIMET_MAX_PLUS_ONE   (2*(double)(TIMET_MAX/2+1))
#define UNSIGNED_INTEGER_MAX ( uint_type   )     (~(uint_type)0)
#define VALGRIND_MAKE_MEM_DEFINED ( p,
 )     0
#define VALGRIND_MAKE_MEM_UNDEFINED ( p,
 )     0

Generated on 18 May 2020 for Ruby by  doxygen 1.6.1