Header: mruby/boxing_word.h

Function Summary collapse

Define Summary

#define MRUBY_BOXING_WORD_H
#define MRB_WORDBOX_NO_FLOAT_TRUNCATE
#define WORDBOX_FIXNUM_BIT_POS
#define WORDBOX_FIXNUM_SHIFT
#define WORDBOX_FIXNUM_FLAG
#define WORDBOX_FIXNUM_MASK
#define WORDBOX_SYMBOL_BIT_POS

floats are allocated in heaps

#define WORDBOX_SYMBOL_SHIFT
#define WORDBOX_SYMBOL_FLAG
#define WORDBOX_SYMBOL_MASK
#define WORDBOX_FLOAT_FLAG
#define WORDBOX_FLOAT_MASK
#define WORDBOX_IMMEDIATE_MASK
#define WORDBOX_SET_SHIFT_VALUE
#define WORDBOX_SHIFT_VALUE_P
#define WORDBOX_OBJ_TYPE_P

Function Details

mrb_value mrb_word_boxing_cptr_value(struct mrb_state* , void* )

mrb_value mrb_word_boxing_float_value(struct mrb_state* , mrb_float )

mrb_float mrb_word_boxing_value_float(mrb_value v)

mrb_int mrb_integer_func(mrb_value o)