7 #ifndef MRUBY_BOXING_NO_H 8 #define MRUBY_BOXING_NO_H 10 #define MRB_FIXNUM_SHIFT 0 11 #define MRB_TT_HAS_BASIC MRB_TT_OBJECT 14 #ifndef MRB_WITHOUT_FLOAT 27 #ifndef MRB_WITHOUT_FLOAT 28 #define mrb_float_pool(mrb,f) mrb_float_value(mrb,f) 31 #define mrb_ptr(o) (o).value.p 32 #define mrb_cptr(o) mrb_ptr(o) 33 #ifndef MRB_WITHOUT_FLOAT 34 #define mrb_float(o) (o).value.f 36 #define mrb_fixnum(o) (o).value.i 37 #define mrb_symbol(o) (o).value.sym 38 #define mrb_type(o) (o).tt 40 #define BOXNIX_SET_VALUE(o, ttt, attr, v) do {\ 45 #define SET_NIL_VALUE(r) BOXNIX_SET_VALUE(r, MRB_TT_FALSE, value.i, 0) 46 #define SET_FALSE_VALUE(r) BOXNIX_SET_VALUE(r, MRB_TT_FALSE, value.i, 1) 47 #define SET_TRUE_VALUE(r) BOXNIX_SET_VALUE(r, MRB_TT_TRUE, value.i, 1) 48 #define SET_BOOL_VALUE(r,b) BOXNIX_SET_VALUE(r, b ? MRB_TT_TRUE : MRB_TT_FALSE, value.i, 1) 49 #define SET_INT_VALUE(r,n) BOXNIX_SET_VALUE(r, MRB_TT_FIXNUM, value.i, (n)) 50 #ifndef MRB_WITHOUT_FLOAT 51 #define SET_FLOAT_VALUE(mrb,r,v) BOXNIX_SET_VALUE(r, MRB_TT_FLOAT, value.f, (v)) 53 #define SET_SYM_VALUE(r,v) BOXNIX_SET_VALUE(r, MRB_TT_SYMBOL, value.sym, (v)) 54 #define SET_OBJ_VALUE(r,v) BOXNIX_SET_VALUE(r, (((struct RObject*)(v))->tt), value.p, (v)) 55 #define SET_CPTR_VALUE(mrb,r,v) BOXNIX_SET_VALUE(r, MRB_TT_CPTR, value.p, v) 56 #define SET_UNDEF_VALUE(r) BOXNIX_SET_VALUE(r, MRB_TT_UNDEF, value.i, 0)
Definition: boxing_no.h:13
Definition: boxing_nan.h:39