From: matz@... (Yukihiro Matsumoto) Date: 2002-08-16T12:26:26+09:00 Subject: [ruby-dev:18025] Re: allocation framework まつもと ゆきひろです In message "[ruby-dev:18024] Re: allocation framework" on 02/08/16, Tanaka Akira writes: |> rb_define_allocation(class, func) |> |> とかかな。 | |rb_define_singleton_method(class, "allocate", func, 0) |に対応するわけですね。 ですね。 |ふむ。rb_undef_method に対応するものもあるのかな? 必要ですかね。可能性としては rb_define_allocation(class, 0) のようなものでどうだろうかと考えたのですが。 |> 互換性だったような気がします。あと、Objectみたいにサブクラス |> がT_OBJECTとは限らないようなクラスのことも気にしていたような。 | |予想するに、rb_define_allocation を呼び出さないにもかかわらずスーパー |クラスと構造を違えているクラスに対して allocate を呼び出していろいろと |つつくと core を吐けるのでしょう。 | |# 行儀良く Data のサブクラスにしている連中は特別扱い? | |ま、直接 allocate を呼び出さなければ core は吐かないわけだし、ひとつづ |つ直していくことになるんでしょうね。 もうちょっと考えてみないと結論出ませんね。いや、実際にやって みないと分からないかな、私の場合。 まつもと ゆきひろ /:|)