[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