[macruby-changes] [3217] MacRuby/trunk/thread.c
source_changes at macosforge.org
source_changes at macosforge.org
Fri Jan 8 15:29:14 PST 2010
Revision: 3217
http://trac.macosforge.org/projects/ruby/changeset/3217
Author: lsansonetti at apple.com
Date: 2010-01-08 15:29:13 -0800 (Fri, 08 Jan 2010)
Log Message:
-----------
implement Thread.kill and Thread.exit
Modified Paths:
--------------
MacRuby/trunk/thread.c
Modified: MacRuby/trunk/thread.c
===================================================================
--- 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);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100108/b3d8ab2f/attachment.html>
More information about the macruby-changes
mailing list