まつもと ゆきひろです

In message "[ruby-ext:00943] Re: how to call 'super' in C level?"
    on 00/03/02, Yasushi Shoji <yashi / yashi.com> writes:

|> これを C levelでやるとなると class Bの hogeの最後で rb_mod_ancestors()を
|> 使って arrayをとりだして、下から順番に hogeが defineされてるか探していく
|
|と、やろうと思ったのですが、ある object の ancestorsで定義されてる
|methodを呼べる c level functionが eval.cの staic VALUE rb_call()しか見つ
|けられませんでした。

そうです。だから、

|> > 「スーパークラスのメソッドを実現している関数を直接呼ぶ」とい
|> > うのが現状可能な方法です。

というわけです。

|これって c levelの functionを直接呼ぶってことですよね?

そうです。やっぱり、rb_call_super()必要ですかね。