[fpc-devel] removed MaxAvail,MemAvail,HeapSize
Jonas Maebe
jonas at zeus.ugent.be
Sun May 22 20:28:26 CEST 2005
On 22 May 2005, at 20:07, Konstantin Münning wrote:
> When you skip the check and allocate always then the program will
> crash anyway when there is not enough memory.
No. Either you catch exceptions resulting from a lack of memory and
recover, and then you have the same checking as before, except that
the check happens atomically (by the OS: you ask for more memory and
if there is no more memory, you get an exception).
Another possibility to set the global system unit variable
ReturnNilIfGrowHeapFails to true, and then you can check after each
allocation whether the resulting pointer is nil (if so, not enough
memory was available) or not.
Jonas
More information about the fpc-devel
mailing list