[ruby-dev:50002] Re: メソッド呼び出し時の引数の値を VM 側で取得する方法について
From:
Tetsuo Handa <penguin-kernel@...>
Date:
2017-03-02 07:41:44 UTC
List:
ruby-dev #50002
中田さん、ありがとうございます。
sp は VALUE * で VALUE は構造体ではないので -> を使えないようです。
(int)(sp - argv) にしたら少し先へ進むことができましたが、
/root/rpmbuild/BUILD/ruby-2.0.0-p648/lib/rdoc/context/section.rb と
同じメソッドでコケました。
class=RDoc::Context::Section method=initialize filename=/root/ruby/lib/rdoc/context/section.rb line=42 argc=3 argv[0,1]
def initialize parent, title, comment
@parent = parent
@title = title ? title.strip : title
@@sequence.succ!
@sequence = @@sequence.dup
@comments = []
add_comment comment
end
Nobuyoshi Nakada wrote:
> On 2017/03/01 20:28, Tetsuo Handa wrote:
> > + dump_function_entry(th, calling->argc, argv);
>
> とりあえず calling->argc の代わりに (int)(sp->argv) にしてみてください。
>
> --
> --- 僕の前にBugはない。
> --- 僕の後ろにBugはできる。
> 中田 伸悦