VALUE という型

(早速一日さぼってしまった)

MRIソースコードでは至る所に出てくる VALUE という型が、Ruby のオブジェクトを表している。

https://github.com/ruby/ruby/blob/ruby_2_6/include/ruby/ruby.h#L94 この辺で定義しているが、やりたいことは、ポインタ型のサイズと同じ大きさの符合無し整数値。

この整数値は、次の2つの値が入る

  • 特殊な値(即値 Immediate value ともいう)→ special const という用語だった
  • ポインタ