Историја ревизија

Аутор SHA1 Порука Датум
  nickysn bf8a7f0784 * handle properly the case when RegisterTinyHeapBlock is called with a start пре 11 година
  nickysn af1c5096d6 * tiny heap made TP7 compatible; the FreeList and HeapPtr variables made public пре 11 година
  nickysn e4095588d6 * the type of FreeList changed to an untyped pointer (TP7 compatibility) пре 11 година
  nickysn a4d71348dd * TinyHeapBlocks renamed FreeList for TP7 compatibility reasons (and it'll be пре 11 година
  nickysn 9b41b10350 * implementation of tiny heap's GetMem changed, so that it doesn't use FreeMem пре 11 година
  nickysn cd0acd050e * store the tiny heap free block size in a TP7-compatible way (as a normalized пре 11 година
  nickysn 03a838556f * keep the tiny heap free blocks ordered by start address, instead of size. пре 11 година
  nickysn 70850f0ce6 + tinyheap: check and generate runtime error 204 if an attempt is made to free a пре 11 година
  nickysn 9979aa702f + added the TP7-compatible pointer variables HeapOrg and HeapEnd, indicating, пре 11 година
  nickysn 7986d0c2ca * simplify RegisterTinyHeapBlock by calling InternalTinyFreeMem directly, пре 11 година
  nickysn 2e0c40d33b * TinyHeapAllocGranularity changed to SizeOf(TTinyHeapBlock). This fixes a bug пре 11 година
  nickysn 902c25fafa + RegisterTinyHeapBlock: align the start address and size according to пре 11 година
  nickysn 815bfe0dcf + tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity пре 11 година
  nickysn 14057ef438 * rm EndAddr from the TTinyHeapBlock structure. This: пре 11 година
  nickysn 21246e973a * TinyHeapMinBlock defined as sizeof(TTinyHeapBlock), as that's the smallest пре 11 година
  nickysn e8c1a44068 * swapped the order of the Next and Size fields in TTinyHeapBlock, because that пре 11 година
  nickysn 6720f84d24 + switch to using huge pointers in the tiny heap in the i8086 far data memory пре 11 година
  nickysn 9a569b9e57 * use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well пре 11 година
  nickysn 6f8a329b4c * use pointer arithmetic for doing address calculations, with a newly introduced пре 11 година
  nickysn 3b9ab33910 * added type TTinyHeapFreeBlockSize, which holds the size of a free memory block пре 11 година
  nickysn 1dc09538d0 * introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated пре 11 година
  nickysn 4e2cc365d1 * while loop replaced with a repeat..until loop in InternalTinyFreeMem пре 11 година
  nickysn 640f6ea300 * return nil in SysTinyReallocMem, when the size parameter is 0 пре 11 година
  nickysn 858efec84e * handle SysTinyFreeMem(nil) properly (i.e. succeed silently, without writing to пре 11 година
  nickysn 327a15488e * generate a run time error 203 in the tiny heap in case there's not enough пре 12 година
  nickysn 6695c8578f * set the TinyHeapMinBlock const relative to the pointer size пре 12 година
  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 година
  nickysn 9312419ce8 * fixed heap block start and size alignment in RegisterTinyHeapBlock пре 12 година
  nickysn 4fc5900c78 + added writelns behind { DEBUG_TINY_HEAP} for tracing the tiny heap calls пре 12 година
  nickysn c44f760015 * i8086 near heap renamed 'tiny heap', moved to the inc/ directory пре 12 година