On Fri, 21 Feb 2003 18:18:40 +0900
In article <FDC2D98A38C027maeoka / sra.co.jp>
[[ruby-ext:02158] Question: method which called on unloaded.]
Yoshito MAEOKA <maeoka / sra.co.jp> wrote:

> 駄目な場合は、init(), exit()を特異メソッド(クラスメソッド)として提供して、
> END文でexit()を呼びだすか、begin..end節で囲ってensureでexit()を呼び出そ
> うかな、と思っています。

static void register_exit_iter() {
  call_the_library_exit_routine();
}
static void register_exit_main() {
  rb_funcall(rb_cObject, rb_intern("at_exit"), 0);
}
static void register_exit() {
  rb_iterate(register_exit_main, Qnil, register_exit_iter, Qnil);
}

とかどうですか。Init_XXX() で呼んでおけば終了時に呼び出してくれ
るはず。


―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA