Historique des commits

Auteur SHA1 Message Date
  yury 9d41a435c2 * tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat. il y a 5 ans
  yury 6edbc9ed7e * tinyheap: Early check for very big requested mem sizes in order to prevent overflows and properly report the out of memory error. il y a 5 ans
  pierre a16326fa95 Avoid MSDOS Memory Control Block (MCB) chain corruption in RegisterTinyHeapBlock il y a 8 ans
  pierre 0f80603dae + SysGetMem: Add DEBUG_TINY_HEAP message after SysAlloc call. il y a 8 ans
  pierre ade39069e5 Change ASize type for RegisterTinyHeapBlockXXX functions il y a 8 ans
  pierre 570f159e65 Get SysGetMem to return immediately with Result=Nil if SysOSAlloc fails and RetrunNilIfGrowHeapFails is true il y a 8 ans
  pierre a72434e93a Trial to clarify heap for i8086 issues: il y a 9 ans
  pierre 91595447c6 Add SysTinyGetHeapStatus and SysTinyGetFPCHeapStatus functions il y a 9 ans
  nickysn d8a9860e92 + optimization in tinyheap's reallocmem for the case when there's not enough il y a 11 ans
  nickysn 1e0a69fa7f + optimizations in SysTinyReAllocMem for the case when growing the heap block il y a 11 ans
  nickysn e9dc9735a0 + check whether the pointer passed to SysTinyReAllocMem is within the heap area il y a 11 ans
  nickysn e4f3f33692 + optimization in SysTinyReAllocMem for the case of shrinking a memory block il y a 11 ans
  nickysn 782b033acd * optimized SysTinyReAllocMem for the case when the new and old size are the il y a 11 ans
  nickysn 4e48190342 + implemented Mark and Release for the tiny heap il y a 11 ans
  nickysn 6735e717ef * the results of MemAvail and MaxAvail changed to LongInt in the i8086 far data il y a 11 ans
  nickysn 00c98edd29 * the FPC_TINYHEAP_HUGE define moved to tnyheaph.inc il y a 11 ans
  nickysn 706a1d8712 * the FPC_HEAP_HUGE define renamed FPC_TINYHEAP_HUGE, because it applies to the il y a 11 ans
  nickysn 624b3204d8 + added and implemented MemAvail and MaxAvail for the tiny heap il y a 11 ans
  nickysn ad7111ad4d * SysTinyFreeMem: terminate with a runtime error if Addr is >= HeapPtr, since il y a 11 ans
  nickysn bb07318386 + added RegisterTinyHeapBlock_Simple_Prealigned procedure, which is the same as il y a 11 ans
  nickysn c8e9d2cf6e + added a simplified version of RegisterTinyHeapBlock, for use when the tiny il y a 11 ans
  nickysn 72ba70f7ec * use HexStr instead of casting to PtrUInt for logging pointers, when il y a 11 ans
  nickysn bf8a7f0784 * handle properly the case when RegisterTinyHeapBlock is called with a start il y a 11 ans
  nickysn af1c5096d6 * tiny heap made TP7 compatible; the FreeList and HeapPtr variables made public il y a 11 ans
  nickysn e4095588d6 * the type of FreeList changed to an untyped pointer (TP7 compatibility) il y a 11 ans
  nickysn a4d71348dd * TinyHeapBlocks renamed FreeList for TP7 compatibility reasons (and it'll be il y a 11 ans
  nickysn 9b41b10350 * implementation of tiny heap's GetMem changed, so that it doesn't use FreeMem il y a 11 ans
  nickysn cd0acd050e * store the tiny heap free block size in a TP7-compatible way (as a normalized il y a 11 ans
  nickysn 03a838556f * keep the tiny heap free blocks ordered by start address, instead of size. il y a 11 ans
  nickysn 70850f0ce6 + tinyheap: check and generate runtime error 204 if an attempt is made to free a il y a 11 ans