internal.h File Reference

Go to the source code of this file.

Defines

#define RUBY_INTERNAL_H   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 RCLASS_EXT(c)   (RCLASS(c)->ptr)
#define RCLASS_SUPER(c)   (RCLASS_EXT(c)->super)
#define RCLASS_IV_TBL(c)   (RCLASS_EXT(c)->iv_tbl)
#define RCLASS_CONST_TBL(c)   (RCLASS_EXT(c)->const_tbl)
#define RCLASS_M_TBL(c)   (RCLASS(c)->m_tbl)
#define RCLASS_IV_INDEX_TBL(c)   (RCLASS(c)->iv_index_tbl)
#define RCLASS_ORIGIN(c)   (RCLASS_EXT(c)->origin)
#define RCLASS_REFINED_CLASS(c)   (RCLASS_EXT(c)->refined_class)
#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 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 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_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 QUOTE ( str   )     rb_str_quote_unprintable(str)
#define QUOTE_ID ( id   )     rb_id_quote_unprintable(id)
#define RB_MAX_GROUPS   (65536)

Referenced by rb_group_member().

#define RCLASS_CONST_TBL (  )     (RCLASS_EXT(c)->const_tbl)
#define RCLASS_EXT (  )     (RCLASS(c)->ptr)
#define RCLASS_IV_INDEX_TBL (  )     (RCLASS(c)->iv_index_tbl)
#define RCLASS_IV_TBL (  )     (RCLASS_EXT(c)->iv_tbl)
#define RCLASS_M_TBL (  )     (RCLASS(c)->m_tbl)
#define RCLASS_ORIGIN (  )     (RCLASS_EXT(c)->origin)
#define RCLASS_REFINED_CLASS (  )     (RCLASS_EXT(c)->refined_class)
#define RCLASS_SUPER (  )     (RCLASS_EXT(c)->super)
#define RUBY_INTERNAL_H   1

Generated on 18 May 2020 for Ruby by  doxygen 1.6.1