From f27b751a1662c3ca8ef64c164cf3f9a400dd416b Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Thu, 16 Nov 2017 20:01:57 +0000 Subject: Add SINGLE_OBJECT_MEMORY_BLOCKS_ONLY logic. If SINGLE_OBJECT_MEMORY_BLOCKS_ONLY is defined at build time, then we restrict every clump/chunk to have just a single object in it. This makes valgrind debugging easier as the allocation given for when 'undefined' values were created is far more likely to be correct. --- base/gsalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'base/gsalloc.c') diff --git a/base/gsalloc.c b/base/gsalloc.c index 10c04dddd..b6e51de96 100644 --- a/base/gsalloc.c +++ b/base/gsalloc.c @@ -771,7 +771,7 @@ ialloc_alloc_state(gs_memory_t * parent, uint clump_size) iimem->non_gc_memory = parent; iimem->thread_safe_memory = parent->thread_safe_memory; iimem->clump_size = clump_size; -#ifdef MEMENTO +#if defined(MEMENTO) || defined(SINGLE_OBJECT_MEMORY_BLOCKS_ONLY) iimem->large_size = 1; #else iimem->large_size = ((clump_size / 4) & -obj_align_mod) + 1; -- cgit v1.2.1