Modified: MacRuby/trunk/thread.c (3216 => 3217)
--- MacRuby/trunk/thread.c 2010-01-08 22:54:52 UTC (rev 3216)
+++ MacRuby/trunk/thread.c 2010-01-08 23:29:13 UTC (rev 3217)
@@ -325,10 +325,9 @@
*/
static VALUE
-rb_thread_s_kill(VALUE obj, VALUE th)
+rb_thread_s_kill(VALUE obj, SEL sel, VALUE th)
{
- // TODO
- return Qnil;
+ return rb_thread_kill(th, 0);
}
/*
@@ -344,8 +343,7 @@
static VALUE
rb_thread_exit(void)
{
- // TODO
- return Qnil;
+ return rb_thread_kill(rb_vm_current_thread(), 0);
}
/*
@@ -1526,8 +1524,8 @@
rb_objc_define_method(*(VALUE *)rb_cThread, "main", rb_thread_s_main, 0);
rb_objc_define_method(*(VALUE *)rb_cThread, "current", thread_s_current, 0);
rb_objc_define_method(*(VALUE *)rb_cThread, "stop", rb_thread_stop, 0);
- rb_define_singleton_method(rb_cThread, "kill", rb_thread_s_kill, 1);
- rb_define_singleton_method(rb_cThread, "exit", rb_thread_exit, 0);
+ rb_objc_define_method(*(VALUE *)rb_cThread, "kill", rb_thread_s_kill, 1);
+ rb_objc_define_method(*(VALUE *)rb_cThread, "exit", rb_thread_exit, 0);
rb_objc_define_method(*(VALUE *)rb_cThread, "pass", thread_s_pass, 0);
rb_objc_define_method(*(VALUE *)rb_cThread, "list", rb_thread_list, 0);
rb_objc_define_method(*(VALUE *)rb_cThread, "abort_on_exception", rb_thread_s_abort_exc, 0);