ruby-changes:5635
From: nobu <ko1@a...>
Date: Fri, 13 Jun 2008 14:19:24 +0900 (JST)
Subject: [ruby-changes:5635] Ruby:r17142 (trunk): * gc.c (ruby_stack_check): STACK_LENGTH should be less than
nobu 2008-06-13 14:19:01 +0900 (Fri, 13 Jun 2008)
New Revision: 17142
Modified files:
trunk/ChangeLog
trunk/gc.c
Log:
* gc.c (ruby_stack_check): STACK_LENGTH should be less than
STACK_LEVEL_MAX.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17142&r2=17141&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=17142&r2=17141&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 17141)
+++ ChangeLog (revision 17142)
@@ -1,3 +1,8 @@
+Fri Jun 13 14:18:54 2008 Nobuyoshi Nakada <nobu@r...>
+
+ * gc.c (ruby_stack_check): STACK_LENGTH should be less than
+ STACK_LEVEL_MAX.
+
Fri Jun 13 12:55:37 2008 Yukihiro Matsumoto <matz@r...>
* enum.c (sort_by_i): use NODE_DOT2 instead of NODE_MEMO to avoid
Index: gc.c
===================================================================
--- gc.c (revision 17141)
+++ gc.c (revision 17142)
@@ -236,7 +236,6 @@
/*#define HEAP_SIZE 0x800 */
#define HEAP_OBJ_LIMIT (HEAP_SIZE / sizeof(struct RVALUE))
-#define FREE_MIN 4096
extern st_table *rb_class_tbl;
VALUE *rb_gc_stack_start = 0;
@@ -818,11 +817,11 @@
int ret;
rb_thread_t *th = GET_THREAD();
SET_STACK_END;
- ret = STACK_LENGTH > STACK_LEVEL_MAX + GC_WATER_MARK;
+ ret = STACK_LENGTH > STACK_LEVEL_MAX - GC_WATER_MARK;
#ifdef __ia64
if (!ret) {
ret = (VALUE*)rb_ia64_bsp() - th->machine_register_stack_start >
- th->machine_register_stack_maxsize/sizeof(VALUE) + GC_WATER_MARK;
+ th->machine_register_stack_maxsize/sizeof(VALUE) - GC_WATER_MARK;
}
#endif
return ret;
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/