2 ; Ullrich von Bassewitz, 2003-02-01
4 ; Return the size of the largest free block on the heap.
6 ; size_t __fastcall__ _heapmaxavail (void);
11 .export __heapmaxavail
17 ;-----------------------------------------------------------------------------
22 ; size_t Size = (_heapend - _heapptr) * sizeof (*_heapend);
31 ; struct freeblock* F = _heapfirst;
41 beq @L3 ; Jump if end of free list reached
43 ; if (Size < F->size) {
64 @L2: iny ; Points to F->next