From: "U.Nakamura" Date: 2008-04-03T22:26:40+09:00 Subject: [ruby-dev:34241] Re: MVM interface draft こんにちは、なかむら(う)です。 In message "[ruby-dev:34239] MVM interface draft" on Apr.03,2008 22:06:32, wrote: > 先々週になりますが、ささださんといろいろ話し合いしてきました。そ > のうち、MVMのCインターフェースに付いての件です。 > > まだ漏れなどあるかもしれませんが、とりあえず。 気になった点をつっこんでみます。 * 戻り値の型がない * VALUE vmとrb_vm_t *vmが混在している * 誤字脱字の類 > --- RUBY_INIT_STACK > メインネイディブスレッドのスタック情報を保存する。 ネイティブ > --- ruby_vm_parse_option(rb_vm_t *vm, int argc, const char *argv) const char **argv * よくわからない > --- ruby_vm_register_thread(VALUE vm) > ネイティブスレッドに対応するThreadインスタンスを作成して、VMに登録する。 > > --- ruby_vm_release_thread(VALUE vm) > Threadインスタンスからネイティブスレッドを解放する。 > > --- ruby_vm_enter_thread(VALUE vm) > rubyスレッドとしての動作を開始する。 > > --- ruby_vm_leave_thread(VALUE vm) > rubyスレッドとしての動作を終了する。 > > 名前は未定ですが、ruby_vm_enter_thread()した状態でコールバックを > 呼び出して、終了後にruby_vm_leave_thread()を実行するものも予定し > ています。 これらはどう使われるんでしょう? それでは。 -- U.Nakamura