Releases: struct/isoalloc
IsoAlloc 1.2.5
IsoAlloc 1.2.4
Various changes in this release. Major ones below:
- New directory structure and cleaner separation of OS and platform code, and compiler specific includes
- Various performance improvements including adding new zones to the front of the zone list for that size
- MacOS madvise fixes
- Moves various globals into the
_rootfor security and performance benefits - New test for chunk entropy
- Loop performance optimizations based on observing how clang fetches globals in tight loops. Resulted in a lot fewer
memcpy's
IsoAlloc 1.2.3
IsoAlloc 1.2.2
- Many bug fixes
- Improved performance and stability
- The chunk quarantine is now shared across threads to reduce leaks in certain designs
IsoAlloc 1.2.1
Contains mostly small perf and bug fixes from after 1.2.0 release. Most importantly a fix for when zone retirement creates perf regressions in the zone next size index list.
IsoAlloc 1.2.0
IsoAlloc version 1.2.0 is the result of many months security and performance improvement work. This release has been tested and works on Linux, MacOS, and FreeBSD. As always, the documentation is up to date and is the best place to get detailed information on the new features.
Version 1.1.0
This release brings many bug fixes and performance improvements from the last few months of development. The most noteworthy of which is the zone lookup table which has significantly improved the performance of both allocations and frees.
Version 1.0.0
This is the first stable release of IsoAlloc 1.0.0!
At this point I have fixed many bugs, added many performance optimizations, and shipped enough security checks that I feel comfortable calling this our first stable release. As always please file issues here on Github, make pull requests, or email me feedback directly. If you are using IsoAlloc in your project I want to hear from you!