1
0
mirror of https://github.com/cc65/cc65.git synced 2025-01-26 17:36:57 +00:00

Slice blocks even if the remainder is just sizeof(freeblock) bytes in size.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3345 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2005-01-05 20:06:13 +00:00
parent d8fa43d7a6
commit 2342052bc3

View File

@ -214,7 +214,7 @@ TakeFromTop:
BlockFound:
bne SliceBlock ; Block is large enough to slice
cpx #HEAP_MIN_BLOCKSIZE+1 ; Check low byte
cpx #HEAP_MIN_BLOCKSIZE ; Check low byte
bcs SliceBlock ; Jump if block is large enough to slice
; The block is too small to slice it. Use the block in full. The block
@ -309,7 +309,7 @@ SliceBlock:
stx ptr2
sta ptr2+1
; Fill the size and start address into the admin space of the block
; Fill the size and start address into the admin space of the block
; (struct usedblock) and return the user pointer
FillSizeAndRet: