define_finalizer(p1, p2 = v2)
public
Adds aProc as a finalizer, to be called
after obj was destroyed. The object ID of the obj will be
passed as an argument to aProc. If aProc is a lambda or method, make sure it can be
called with a single argument.
Show source
static VALUE
define_final(int argc, VALUE *argv, VALUE os)
{
VALUE obj, block;
rb_scan_args(argc, argv, "11", &obj, &block);
should_be_finalizable(obj);
if (argc == 1) {
block = rb_block_proc();
}
else {
should_be_callable(block);
}
return define_final0(obj, block);
}