Skip to content

Releases: pleriche/FastMM4

4.993

10 Aug 18:13
Compare
Choose a tag to compare

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

21 Oct 13:54
Compare
Choose a tag to compare

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.