[macruby-changes] [4500] MacRuby/trunk/thread.c

source_changes at macosforge.org source_changes at macosforge.org
Thu Sep 9 23:03:17 PDT 2010


Revision: 4500
          http://trac.macosforge.org/projects/ruby/changeset/4500
Author:   lsansonetti at apple.com
Date:     2010-09-09 23:03:14 -0700 (Thu, 09 Sep 2010)
Log Message:
-----------
implement missing MRI API: rb_thread_local_aref/aset

Modified Paths:
--------------
    MacRuby/trunk/thread.c

Modified: MacRuby/trunk/thread.c
===================================================================
--- MacRuby/trunk/thread.c	2010-09-10 03:39:53 UTC (rev 4499)
+++ MacRuby/trunk/thread.c	2010-09-10 06:03:14 UTC (rev 4500)
@@ -772,6 +772,12 @@
     return Qnil;
 }
 
+VALUE
+rb_thread_local_aref(VALUE self, ID key)
+{
+    return rb_thread_aref(self, 0, ID2SYM(key));
+}
+
 /*
  *  call-seq:
  *      thr[sym] = obj   => obj
@@ -781,12 +787,18 @@
  */
 
 static VALUE
-rb_thread_aset(VALUE self, SEL sel, ID key, VALUE val)
+rb_thread_aset(VALUE self, SEL sel, VALUE key, VALUE val)
 {
     key = ID2SYM(rb_to_id(key));
     return rb_hash_aset(rb_vm_thread_locals(self, true), key, val);
 }
 
+VALUE
+rb_thread_local_aset(VALUE self, ID key, VALUE val)
+{
+    return rb_thread_aset(self, 0, ID2SYM(key), val);
+}
+
 /*
  *  call-seq:
  *     thr.key?(sym)   => true or false
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100909/7fc0193c/attachment.html>


More information about the macruby-changes mailing list