ruby-changes:4194
From: ko1@a...
Date: Tue, 4 Mar 2008 13:42:59 +0900 (JST)
Subject: [ruby-changes:4194] akr - Ruby:r15684 (trunk): * gc.c (add_heap): fix previous change.
akr 2008-03-04 13:42:31 +0900 (Tue, 04 Mar 2008)
New Revision: 15684
Modified files:
trunk/ChangeLog
trunk/gc.c
Log:
* gc.c (add_heap): fix previous change. [ruby-dev:33988]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15684&r2=15683&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=15684&r2=15683&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 15683)
+++ ChangeLog (revision 15684)
@@ -1,3 +1,7 @@
+Tue Mar 4 13:41:46 2008 Tanaka Akira <akr@f...>
+
+ * gc.c (add_heap): fix previous change. [ruby-dev:33988]
+
Tue Mar 4 10:21:03 2008 Nobuyoshi Nakada <nobu@r...>
* gc.c (add_heap): use binary search to find the place to insert the
Index: gc.c
===================================================================
--- gc.c (revision 15683)
+++ gc.c (revision 15684)
@@ -466,14 +466,15 @@
}
}
+ membase = p;
if ((VALUE)p % sizeof(RVALUE) == 0)
heap_slots += 1;
else
p = (RVALUE*)((VALUE)p + sizeof(RVALUE) - ((VALUE)p % sizeof(RVALUE)));
if (hi < heaps_used) {
- MEMMOVE(&heaps[hi+1], &heaps[hi], VALUE, heaps_used - hi);
+ MEMMOVE(&heaps[hi+1], &heaps[hi], struct heaps_slot, heaps_used - hi);
}
- heaps[hi].membase = p;
+ heaps[hi].membase = membase;
heaps[hi].slot = p;
heaps[hi].limit = heap_slots;
pend = p + heap_slots;
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/