VALUE という型
(早速一日さぼってしまった)
MRI のソースコードでは至る所に出てくる VALUE
という型が、Ruby のオブジェクトを表している。
https://github.com/ruby/ruby/blob/ruby_2_6/include/ruby/ruby.h#L94 この辺で定義しているが、やりたいことは、ポインタ型のサイズと同じ大きさの符合無し整数値。
この整数値は、次の2つの値が入る
- 特殊な値(即値 Immediate value ともいう)→ special const という用語だった
- ポインタ