mirror of
https://github.com/cc65/cc65.git
synced 2025-01-27 09:33:42 +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:
parent
d8fa43d7a6
commit
2342052bc3
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user