オブジェクトについては基本的に RBasic(基本構造), RObject(クラスを実体化したもの。インスタンス変数をもつ)、 RFiber(ファイバー。コンテキスト情報をもつ) の 3 種が存在する
#define MRB_OBJECT_HEADER \ enum mrb_vtype tt:8;\ uint32_t color:3;\ uint32_t flags:21;\ struct RClass *c;\ struct RBasic *gcnext
struct RBasic { MRB_OBJECT_HEADER; };
struct RObject { MRB_OBJECT_HEADER; struct iv_tbl *iv; };