on master help sign in
Simplify heap trigger size.
6141304Matus Tejiscak
rts/idris_heap.c+1−1
@@ -94,7 +94,7 @@ void c_heap_init(CHeap * heap)
94{
94{
95 heap->first = NULL;
95 heap->first = NULL;
96 heap->size = 0;
96 heap->size = 0;
97− heap->gc_trigger_size = C_HEAP_GC_TRIGGER_SIZE_INITIAL;
97+ heap->gc_trigger_size = C_HEAP_GC_TRIGGER_SIZE(heap->size);
98}
98}
99
99
100void c_heap_destroy(CHeap * heap)
100void c_heap_destroy(CHeap * heap)
rts/idris_heap.h−1
@@ -13,7 +13,6 @@
13
13
14struct VM;
14struct VM;
15
15
16−#define C_HEAP_GC_TRIGGER_SIZE_INITIAL 4096
17#define C_HEAP_GC_TRIGGER_SIZE(heap_size) (2 * heap_size)
16#define C_HEAP_GC_TRIGGER_SIZE(heap_size) (2 * heap_size)
18
17
19typedef void CDataFinalizer(void *);
18typedef void CDataFinalizer(void *);