Generic Memory Manager is a fast cross-compiler C++ memory management library.
Generic Memory Manager is designed to be easy -to-use and extensible. It features a clear design and implementation.
Memory management algorithm bases on memory chunks mapping technology. Generic Memory Manager uses compile time information (memory size, chunk size) and performes all possible computations at compile time to improve performance.
What's New in This Release:
· boost like shared_ptr and shared_array support by the library with capability to place them in any kind of memory, including shared memory.
· boost like intrusive_ptr pointer class with the small extra intrusive_base class. Use intrusive_base class a base class for your intrusively counted classes and you will get all the required method implemented for you in addition to a bonus of shared_from_this() method.
· boost like pool classes for extra fast allocations
· small objects allocation and low fragmentation optimizations are now integrated into the memory-mgr library itself, in the low_fragmentation_manager class
· optimized offset_ptr class which now words 10 times faster and not bound to the manager type, so it can store pointers to anywhere
· improved named memory objects support. It now has internal reference counting, so it is no longer required to handle it by yourself.
· enhanced new_/delete_ interface with embedded support for named objects.
· got rid of the pointer_convert decorator, no...