* gc.c (rb_objspace_alloc, Init_heap): initialize

oldmalloc_increase_limit at Init_heap.
  rb_objspace_alloc() is not called on some platforms.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2013-12-06 09:38:22 +00:00
parent 2c616737e5
commit e4720e1118
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,10 @@
Fri Dec 6 18:37:11 2013 Koichi Sasada <ko1@atdot.net>
* gc.c (rb_objspace_alloc, Init_heap): initialize
oldmalloc_increase_limit at Init_heap.
rb_objspace_alloc() is not called on some platforms.
Fri Dec 6 18:33:39 2013 Koichi Sasada <ko1@atdot.net>
* gc.c (garbage_collect_body): bug fix.

7
gc.c
View File

@ -867,9 +867,6 @@ rb_objspace_alloc(void)
ruby_gc_stress = ruby_initial_gc_stress;
malloc_limit = gc_params.malloc_limit_min;
#if RGENGC_ESTIMATE_OLDMALLOC
objspace->rgengc.oldmalloc_increase_limit = gc_params.oldmalloc_limit_min;
#endif
return objspace;
}
@ -1649,6 +1646,10 @@ Init_heap(void)
{
rb_objspace_t *objspace = &rb_objspace;
#if RGENGC_ESTIMATE_OLDMALLOC
objspace->rgengc.oldmalloc_increase_limit = gc_params.oldmalloc_limit_min;
#endif
heap_add_pages(objspace, heap_eden, gc_params.heap_init_slots / HEAP_OBJ_LIMIT);
init_mark_stack(&objspace->mark_stack);