Macros |
#define | mrb_float_to_str(buf, i) sprintf(buf, "%.16e", i) |
#define | str_to_mrb_float(buf) strtod(buf, NULL) |
#define | MRB_INT_MIN INT32_MIN |
#define | MRB_INT_MAX INT32_MAX |
#define | PRIdMRB_INT PRId32 |
#define | PRIiMRB_INT PRIi32 |
#define | PRIoMRB_INT PRIo32 |
#define | PRIxMRB_INT PRIx32 |
#define | PRIXMRB_INT PRIX32 |
#define | MRB_TT_HAS_BASIC MRB_TT_OBJECT |
#define | mrb_type(o) (o).tt |
#define | mrb_ptr(o) (o).value.p |
#define | mrb_float(o) (o).value.f |
#define | MRB_SET_VALUE(o, ttt, attr, v) |
#define | mrb_cptr(o) mrb_ptr(o) |
#define | mrb_fixnum_p(o) (mrb_type(o) == MRB_TT_FIXNUM) |
#define | mrb_undef_p(o) (mrb_type(o) == MRB_TT_UNDEF) |
#define | mrb_nil_p(o) (mrb_type(o) == MRB_TT_FALSE && !(o).value.i) |
#define | mrb_bool(o) (mrb_type(o) != MRB_TT_FALSE) |
#define | mrb_fixnum(o) (o).value.i |
#define | mrb_symbol(o) (o).value.sym |
#define | mrb_float_p(o) (mrb_type(o) == MRB_TT_FLOAT) |
#define | mrb_symbol_p(o) (mrb_type(o) == MRB_TT_SYMBOL) |
#define | mrb_array_p(o) (mrb_type(o) == MRB_TT_ARRAY) |
#define | mrb_string_p(o) (mrb_type(o) == MRB_TT_STRING) |
#define | mrb_hash_p(o) (mrb_type(o) == MRB_TT_HASH) |
#define | mrb_cptr_p(o) (mrb_type(o) == MRB_TT_CPTR) |
#define | mrb_test(o) mrb_bool(o) |
#define | MRB_OBJECT_HEADER |
#define | MRB_GC_GRAY 0 |
#define | MRB_GC_WHITE_A 1 |
#define | MRB_GC_WHITE_B (1 << 1) |
#define | MRB_GC_BLACK (1 << 2) |
#define | MRB_GC_WHITES (MRB_GC_WHITE_A | MRB_GC_WHITE_B) |
#define | MRB_GC_COLOR_MASK 7 |
#define | paint_gray(o) ((o)->color = MRB_GC_GRAY) |
#define | paint_black(o) ((o)->color = MRB_GC_BLACK) |
#define | paint_white(o) ((o)->color = MRB_GC_WHITES) |
#define | paint_partial_white(s, o) ((o)->color = (s)->current_white_part) |
#define | is_gray(o) ((o)->color == MRB_GC_GRAY) |
#define | is_white(o) ((o)->color & MRB_GC_WHITES) |
#define | is_black(o) ((o)->color & MRB_GC_BLACK) |
#define | is_dead(s, o) (((o)->color & other_white_part(s) & MRB_GC_WHITES) || (o)->tt == MRB_TT_FREE) |
#define | flip_white_part(s) ((s)->current_white_part = other_white_part(s)) |
#define | other_white_part(s) ((s)->current_white_part ^ MRB_GC_WHITES) |
#define | mrb_basic_ptr(v) ((struct RBasic*)(mrb_ptr(v))) |
#define | mrb_basic(v) mrb_basic_ptr(v) |
#define | mrb_obj_ptr(v) ((struct RObject*)(mrb_ptr(v))) |
#define | mrb_object(o) mrb_obj_ptr(o) |
#define | mrb_immediate_p(x) (mrb_type(x) <= MRB_TT_CPTR) |
#define | mrb_special_const_p(x) mrb_immediate_p(x) |
#define | MRB_TT_VOIDP MRB_TT_CPTR |
#define | mrb_voidp_value(m, p) mrb_cptr_value((m),(p)) |
#define | mrb_voidp(o) mrb_cptr(o) |
#define | mrb_voidp_p(o) mrb_cptr_p(o) |