]> granicus.if.org Git - gc/commitdiff
Add FIXME for GC_max_large_allocd_bytes and GC_mark_stack_size growth
authorIvan Maidanski <ivmai@mail.ru>
Tue, 6 Nov 2012 03:52:34 +0000 (07:52 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 6 Nov 2012 13:53:11 +0000 (17:53 +0400)
* malloc.c (GC_alloc_large): Add FIXME for GC_max_large_allocd_bytes
(currently there is no way for the variable value to be decreased over
the run time).
* mark.c (alloc_mark_stack): Add FIXME for GC_mark_stack_size.

malloc.c
mark.c

index 0bf84b22deaa3242b523bd725a5fd5961231a25a..4469a3bdb1e29245027ca5f016d671b5f6ce93a7 100644 (file)
--- a/malloc.c
+++ b/malloc.c
@@ -73,6 +73,7 @@ GC_INNER ptr_t GC_alloc_large(size_t lb, int k, unsigned flags)
             if (GC_large_allocd_bytes > GC_max_large_allocd_bytes)
                 GC_max_large_allocd_bytes = GC_large_allocd_bytes;
         }
+        /* FIXME: Do we need some way to reset GC_max_large_allocd_bytes? */
         result = h -> hb_body;
     }
     return result;
diff --git a/mark.c b/mark.c
index 451673d22113f6aa0ba0425209ae18b912906d93..433086f40a36892fba036a473a0b7959118443b1 100644 (file)
--- a/mark.c
+++ b/mark.c
@@ -1225,6 +1225,7 @@ static void alloc_mark_stack(size_t n)
           }
           GC_mark_stack = new_stack;
           GC_mark_stack_size = n;
+          /* FIXME: Do we need some way to reset GC_mark_stack_size?    */
           GC_mark_stack_limit = new_stack + n;
           if (GC_print_stats) {
               GC_log_printf("Grew mark stack to %lu frames\n",