mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
* gc-segment.c (scm_i_make_initial_segment): check user settings
for sanity. * gc-malloc.c (scm_gc_init_malloc): check user settings for sanity. (scm_gc_register_collectable_memory): prevent overflow of memory counts. * gc-freelist.c (scm_init_freelist): check user settings for sanity. * gc-malloc.c (scm_gc_register_collectable_memory): use floats; these won't ever wrap around with high memory usage. * gc-freelist.c: include <stdio.h> * gc-malloc.c: add DEBUGINFO for mtrigger GCs.
This commit is contained in:
parent
ffd724008b
commit
dac04e9fb9
5 changed files with 42 additions and 11 deletions
|
@ -520,12 +520,15 @@ scm_i_get_new_heap_segment (scm_t_cell_type_statistics *freelist, policy_on_erro
|
|||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void
|
||||
scm_i_make_initial_segment (size_t init_heap_size, scm_t_cell_type_statistics *freelist)
|
||||
scm_i_make_initial_segment (int init_heap_size, scm_t_cell_type_statistics *freelist)
|
||||
{
|
||||
scm_t_heap_segment * seg = scm_i_make_empty_heap_segment (freelist);
|
||||
|
||||
if (init_heap_size < 1)
|
||||
{
|
||||
init_heap_size = SCM_DEFAULT_INIT_HEAP_SIZE_1;
|
||||
}
|
||||
|
||||
if (scm_i_initialize_heap_segment_data (seg, init_heap_size))
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue