Releases: pleriche/FastMM4
Releases · pleriche/FastMM4
4.993
Version 4.993 (10 August 2021)
- Added some "address space slack" under FullDebugMode. This reserves a
block of address space on startup (currently 5MB) that is released just
before the first time an EOutOfMemory exception is raised, allowing some
GetMem calls following the initial EOutOfMemory to succeed. This allows
the application to perform any error logging and other shutdown operations
successfully that would have failed it the address space was actually
completely exhausted. (Under FullDebugMode address space is never released
back to the operating system so once the address space has been exhausted
there is very little room to manoeuvre.) - Added the RestrictDebugDLLLoadPath option to only load the debug DLL from
the host module directory. - Performance and other enhancements to the call stack generation. (Thanks to
Andreas Hausladen.) - Added FastMM artwork. (Thanks to Jim McKeeth.)
- Added the FastMM_GetInstallationState function: Allows determination of
whether FastMM is installed or not, and if not whether the default memory
manager is in use or a different third party memory manager.
4.992
Version 4.992 (21 October 2016)
- OS X full debug mode added by Sebastian Zierer
- Included the average block size in the memory state log file. (Thanks to
Hallvard Vassbotn) - Support added for Free Pascal's OS X and Linux targets, both i386 and
x86-64. (Thanks to Zoë Peterson - some fixes by Arnaud Bouchez) - Added the LogLockContention option which may be used to track down areas
in the application that lead to frequent lock contentions in the memory
manager. (Primoz Gabrijelcic) - Support for release stacks added by Primoz Gabrijelcic. Define
"UseReleaseStack" to use this new feature: If a block cannot be released
immediately during a FreeMem call the block will added to a list of blocks
that will be freed later, either in the background cleanup thread or during
the next call to FreeMem.