[前][次][番号順一覧][スレッド一覧]

ruby-changes:4824

From: ko1@a...
Date: Thu, 8 May 2008 06:27:59 +0900 (JST)
Subject: [ruby-changes:4824] nobu - Ruby:r16318 (trunk): * thread.c (rb_thread_key_p): thread local storage stores ID.

nobu	2008-05-08 06:27:34 +0900 (Thu, 08 May 2008)

  New Revision: 16318

  Modified files:
    trunk/ChangeLog
    trunk/string.c
    trunk/thread.c

  Log:
    * thread.c (rb_thread_key_p): thread local storage stores ID.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=16318&r2=16317&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16318&r2=16317&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/thread.c?r1=16318&r2=16317&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 16317)
+++ ChangeLog	(revision 16318)
@@ -1,3 +1,7 @@
+Thu May  8 06:27:33 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* thread.c (rb_thread_key_p): thread local storage stores ID.
+
 Thu May  8 01:10:03 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* string.c (tr_trans): should squeeze properly.  [ruby-dev:34587]
Index: string.c
===================================================================
--- string.c	(revision 16317)
+++ string.c	(revision 16318)
@@ -4368,7 +4368,6 @@
 	int clen, tlen, max = RSTRING_LEN(str) * 1.2;
 	int offset;
 	char *buf = ALLOC_N(char, max), *t = buf;
-	VALUE v;
 
 	while (s < send) {
 	    c0 = c = rb_enc_codepoint(s, send, enc);
Index: thread.c
===================================================================
--- thread.c	(revision 16317)
+++ thread.c	(revision 16318)
@@ -70,9 +70,9 @@
 static volatile int system_working = 1;
 
 inline static void
-st_delete_wrap(st_table * table, VALUE key)
+st_delete_wrap(st_table *table, st_data_t key)
 {
-    st_delete(table, (st_data_t *) & key, 0);
+    st_delete(table, &key, 0);
 }
 
 /********************************************************************************/
@@ -1522,7 +1522,7 @@
 	th->local_storage = st_init_numtable();
     }
     if (NIL_P(val)) {
-	st_delete(th->local_storage, (st_data_t *) & id, 0);
+	st_delete_wrap(th->local_storage, id);
 	return Qnil;
     }
     st_insert(th->local_storage, id, val);
@@ -1567,7 +1567,7 @@
     if (!th->local_storage) {
 	return Qfalse;
     }
-    if (st_lookup(th->local_storage, key, 0)) {
+    if (st_lookup(th->local_storage, id, 0)) {
 	return Qtrue;
     }
     return Qfalse;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]