nickysn
|
c8e9d2cf6e
+ added a simplified version of RegisterTinyHeapBlock, for use when the tiny
|
11 years ago |
nickysn
|
72ba70f7ec
* use HexStr instead of casting to PtrUInt for logging pointers, when
|
11 years ago |
nickysn
|
bf8a7f0784
* handle properly the case when RegisterTinyHeapBlock is called with a start
|
11 years ago |
nickysn
|
af1c5096d6
* tiny heap made TP7 compatible; the FreeList and HeapPtr variables made public
|
11 years ago |
nickysn
|
e4095588d6
* the type of FreeList changed to an untyped pointer (TP7 compatibility)
|
11 years ago |
nickysn
|
a4d71348dd
* TinyHeapBlocks renamed FreeList for TP7 compatibility reasons (and it'll be
|
11 years ago |
nickysn
|
9b41b10350
* implementation of tiny heap's GetMem changed, so that it doesn't use FreeMem
|
11 years ago |
nickysn
|
cd0acd050e
* store the tiny heap free block size in a TP7-compatible way (as a normalized
|
11 years ago |
nickysn
|
03a838556f
* keep the tiny heap free blocks ordered by start address, instead of size.
|
11 years ago |
nickysn
|
70850f0ce6
+ tinyheap: check and generate runtime error 204 if an attempt is made to free a
|
11 years ago |
nickysn
|
9979aa702f
+ added the TP7-compatible pointer variables HeapOrg and HeapEnd, indicating,
|
11 years ago |
nickysn
|
7986d0c2ca
* simplify RegisterTinyHeapBlock by calling InternalTinyFreeMem directly,
|
11 years ago |
nickysn
|
2e0c40d33b
* TinyHeapAllocGranularity changed to SizeOf(TTinyHeapBlock). This fixes a bug
|
11 years ago |
nickysn
|
902c25fafa
+ RegisterTinyHeapBlock: align the start address and size according to
|
11 years ago |
nickysn
|
815bfe0dcf
+ tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity
|
11 years ago |
nickysn
|
14057ef438
* rm EndAddr from the TTinyHeapBlock structure. This:
|
11 years ago |
nickysn
|
21246e973a
* TinyHeapMinBlock defined as sizeof(TTinyHeapBlock), as that's the smallest
|
11 years ago |
nickysn
|
e8c1a44068
* swapped the order of the Next and Size fields in TTinyHeapBlock, because that
|
11 years ago |
nickysn
|
6720f84d24
+ switch to using huge pointers in the tiny heap in the i8086 far data memory
|
11 years ago |
nickysn
|
9a569b9e57
* use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well
|
11 years ago |
nickysn
|
6f8a329b4c
* use pointer arithmetic for doing address calculations, with a newly introduced
|
11 years ago |
nickysn
|
3b9ab33910
* added type TTinyHeapFreeBlockSize, which holds the size of a free memory block
|
11 years ago |
nickysn
|
1dc09538d0
* introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated
|
11 years ago |
nickysn
|
4e2cc365d1
* while loop replaced with a repeat..until loop in InternalTinyFreeMem
|
11 years ago |
nickysn
|
640f6ea300
* return nil in SysTinyReallocMem, when the size parameter is 0
|
11 years ago |
nickysn
|
858efec84e
* handle SysTinyFreeMem(nil) properly (i.e. succeed silently, without writing to
|
11 years ago |
nickysn
|
327a15488e
* generate a run time error 203 in the tiny heap in case there's not enough
|
12 years ago |
nickysn
|
6695c8578f
* set the TinyHeapMinBlock const relative to the pointer size
|
12 years ago |
nickysn
|
f0ada1ccc5
* fixed bug in SysTinyGetMem that caused heap corruption if the free block that's being allocated is followed tightly by an already allocated block
|
12 years ago |
nickysn
|
9312419ce8
* fixed heap block start and size alignment in RegisterTinyHeapBlock
|
12 years ago |