ruby-changes:5647
From: akr <ko1@a...>
Date: Sat, 14 Jun 2008 07:57:59 +0900 (JST)
Subject: [ruby-changes:5647] Ruby:r17154 (trunk): * gc.c (ruby_initial_gc_stress): defined.
akr 2008-06-14 07:57:41 +0900 (Sat, 14 Jun 2008)
New Revision: 17154
Modified files:
trunk/ChangeLog
trunk/debug.c
trunk/gc.c
Log:
* gc.c (ruby_initial_gc_stress): defined.
(ruby_initial_gc_stress_ptr): defined.
* debug.c (set_debug_option): use ruby_initial_gc_stress_ptr for
gc_stress option.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17154&r2=17153&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=17154&r2=17153&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/debug.c?r1=17154&r2=17153&diff_format=u
Index: debug.c
===================================================================
--- debug.c (revision 17153)
+++ debug.c (revision 17154)
@@ -141,13 +141,13 @@
#define SET_WHEN(name, var) do { \
if (len == sizeof(name) - 1 && \
strncmp(str, name, len) == 0) { \
- extern int ruby_##var; \
- ruby_##var = 1; \
+ extern int var; \
+ var = 1; \
return; \
} \
} while (0)
- SET_WHEN("gc_stress", gc_stress);
- SET_WHEN("core", enable_coredump);
+ SET_WHEN("gc_stress", *ruby_initial_gc_stress_ptr);
+ SET_WHEN("core", ruby_enable_coredump);
fprintf(stderr, "unexpected debug option: %.*s\n", len, str);
}
Index: ChangeLog
===================================================================
--- ChangeLog (revision 17153)
+++ ChangeLog (revision 17154)
@@ -1,3 +1,11 @@
+Sat Jun 14 07:52:53 2008 Tanaka Akira <akr@f...>
+
+ * gc.c (ruby_initial_gc_stress): defined.
+ (ruby_initial_gc_stress_ptr): defined.
+
+ * debug.c (set_debug_option): use ruby_initial_gc_stress_ptr for
+ gc_stress option.
+
Sat Jun 14 00:09:19 2008 Nobuyoshi Nakada <nobu@r...>
* gc.c (ruby_gc_stress): moved to rb_objspace_t.
Index: gc.c
===================================================================
--- gc.c (revision 17153)
+++ gc.c (revision 17154)
@@ -184,8 +184,11 @@
#if defined(ENABLE_VM_OBJSPACE) && ENABLE_VM_OBJSPACE
#define rb_objspace (*GET_VM()->objspace)
+static int ruby_initial_gc_stress = 0;
+int *ruby_initial_gc_stress_ptr = &ruby_initial_gc_stress;
#else
static rb_objspace_t rb_objspace = {{GC_MALLOC_LIMIT}, {HEAP_MIN_SLOTS}};
+int *ruby_initial_gc_stress_ptr = &rb_objspace.gc_stress;
#endif
#define malloc_limit objspace->malloc_params.limit
#define malloc_increase objspace->malloc_params.increase
@@ -216,6 +219,7 @@
rb_objspace_t *objspace = malloc(sizeof(rb_objspace_t));
memset(objspace, 0, sizeof(*objspace));
malloc_limit = GC_MALLOC_LIMIT;
+ ruby_gc_stress = ruby_initial_gc_stress;
return objspace;
}
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/