From 815bfe0dcf6a859d2a2471f5d797eb7144ad926d Mon Sep 17 00:00:00 2001 From: nickysn <nickysn@gmail.com> Date: Fri, 15 Aug 2014 15:22:51 +0000 Subject: [PATCH] + tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity git-svn-id: trunk@28417 - --- rtl/inc/tinyheap.inc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtl/inc/tinyheap.inc b/rtl/inc/tinyheap.inc index f95c0ab26b..2f868efa32 100644 --- a/rtl/inc/tinyheap.inc +++ b/rtl/inc/tinyheap.inc @@ -46,6 +46,8 @@ const TinyHeapMinBlock = sizeof(TTinyHeapBlock); + TinyHeapAllocGranularity = sizeof(Pointer); + var TinyHeapBlocks: PTinyHeapBlock = nil; @@ -64,7 +66,7 @@ {$ifdef DEBUG_TINY_HEAP} Write('SysTinyGetMem(', Size, ')='); {$endif DEBUG_TINY_HEAP} - AllocSize := align(size+sizeof(TTinyHeapMemBlockSize), sizeof(pointer)); + AllocSize := align(size+sizeof(TTinyHeapMemBlockSize), TinyHeapAllocGranularity); p := TinyHeapBlocks; prev := nil; @@ -206,7 +208,7 @@ result:=0; exit; end; - sz := Align(FindSize(addr)+SizeOf(TTinyHeapMemBlockSize), sizeof(pointer)); + sz := Align(FindSize(addr)+SizeOf(TTinyHeapMemBlockSize), TinyHeapAllocGranularity); InternalTinyFreeMem(@PTinyHeapMemBlockSize(addr)[-1], sz);