mruby 3.3.0
mruby is the lightweight implementation of the Ruby language
Loading...
Searching...
No Matches
boxing_no.h File Reference

More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  mrb_value_union
 
struct  mrb_value
 

Macros

#define MRB_FIXNUM_SHIFT   0
 
#define MRB_SYMBOL_SHIFT   0
 
#define MRB_FIXNUM_MIN   MRB_INT_MIN
 
#define MRB_FIXNUM_MAX   MRB_INT_MAX
 
#define mrb_ptr(o)
 
#define mrb_cptr(o)
 
#define mrb_float(o)
 
#define mrb_fixnum(o)
 
#define mrb_integer(o)
 
#define mrb_symbol(o)
 
#define mrb_type(o)
 
#define BOXNIX_SET_VALUE(o, ttt, attr, v)
 
#define SET_NIL_VALUE(r)
 
#define SET_FALSE_VALUE(r)
 
#define SET_TRUE_VALUE(r)
 
#define SET_BOOL_VALUE(r, b)
 
#define SET_INT_VALUE(mrb, r, n)
 
#define SET_FIXNUM_VALUE(r, n)
 
#define SET_FLOAT_VALUE(mrb, r, v)
 
#define SET_SYM_VALUE(r, v)
 
#define SET_OBJ_VALUE(r, v)
 
#define SET_CPTR_VALUE(mrb, r, v)
 
#define SET_UNDEF_VALUE(r)
 

Typedefs

typedef struct mrb_value mrb_value
 

Detailed Description

See Copyright Notice in mruby.h

Macro Definition Documentation

◆ BOXNIX_SET_VALUE

#define BOXNIX_SET_VALUE ( o,
ttt,
attr,
v )
Value:
do {\
(o).tt = ttt;\
(o).attr = v;\
} while (0)

◆ mrb_cptr

#define mrb_cptr ( o)
Value:
mrb_ptr(o)

◆ mrb_fixnum

#define mrb_fixnum ( o)
Value:
(o).value.i

◆ mrb_float

#define mrb_float ( o)
Value:
(o).value.f

◆ mrb_integer

#define mrb_integer ( o)
Value:
mrb_fixnum(o)

◆ mrb_ptr

#define mrb_ptr ( o)
Value:
(o).value.p

◆ mrb_symbol

#define mrb_symbol ( o)
Value:
(o).value.sym

◆ mrb_type

#define mrb_type ( o)
Value:
(o).tt

◆ SET_BOOL_VALUE

#define SET_BOOL_VALUE ( r,
b )
Value:
BOXNIX_SET_VALUE(r, b ? MRB_TT_TRUE : MRB_TT_FALSE, value.i, 1)

◆ SET_CPTR_VALUE

#define SET_CPTR_VALUE ( mrb,
r,
v )
Value:
BOXNIX_SET_VALUE(r, MRB_TT_CPTR, value.p, v)

◆ SET_FALSE_VALUE

#define SET_FALSE_VALUE ( r)
Value:
BOXNIX_SET_VALUE(r, MRB_TT_FALSE, value.i, 1)

◆ SET_FIXNUM_VALUE

#define SET_FIXNUM_VALUE ( r,
n )
Value:
BOXNIX_SET_VALUE(r, MRB_TT_INTEGER, value.i, (n))

◆ SET_FLOAT_VALUE

#define SET_FLOAT_VALUE ( mrb,
r,
v )
Value:
BOXNIX_SET_VALUE(r, MRB_TT_FLOAT, value.f, (v))

◆ SET_INT_VALUE

#define SET_INT_VALUE ( mrb,
r,
n )
Value:
BOXNIX_SET_VALUE(r, MRB_TT_INTEGER, value.i, (n))

◆ SET_NIL_VALUE

#define SET_NIL_VALUE ( r)
Value:
BOXNIX_SET_VALUE(r, MRB_TT_FALSE, value.i, 0)

◆ SET_OBJ_VALUE

#define SET_OBJ_VALUE ( r,
v )
Value:
BOXNIX_SET_VALUE(r, (((struct RObject*)(v))->tt), value.p, (v))
Definition object.h:30

◆ SET_SYM_VALUE

#define SET_SYM_VALUE ( r,
v )
Value:
BOXNIX_SET_VALUE(r, MRB_TT_SYMBOL, value.sym, (v))

◆ SET_TRUE_VALUE

#define SET_TRUE_VALUE ( r)
Value:
BOXNIX_SET_VALUE(r, MRB_TT_TRUE, value.i, 1)

◆ SET_UNDEF_VALUE

#define SET_UNDEF_VALUE ( r)
Value:
BOXNIX_SET_VALUE(r, MRB_TT_UNDEF, value.i, 0)