The Best Memory Management Library for C++

Welcome to Generic Memory Manager website!

Generic Memory Manager is the fastest cross-platform C++ memory management library. It is easy in use and easy extensible. It has 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.

Generic Memory Manager features:

  • The fastest, memory management works faster than in any other library, and even faster than standard new/delete operators do.
  • Easy to use, just inherit managed_base class and use new/delete operators to allocate/deallocate your objects in memory managed by Generic Memory Manager.
  • Easy to configure and extend, library components are implemented as compile-time Decorators (using C++ templates), so you can get required functionality just by combining several decorators.
  • Cross-platform, supports Windows and Posix operating systems.
  • Cross-compiler, supports msvc-8.0, msvc-9.0, g++-4.1.
  • Works with raw memory of any kind (e.g. heap or shared).
  • Has special support for shared memory, library includes offset poiter class – special class that allows to store pointers in shared memory.

If you faced some issue using the library or found a bug in the implementation please report it to projects bug-tracker.

If you have an idea how to improve the library or a suggestion to change anything in it you can submit it to projects Ideas-tracker.

Long-awaited 2.0.0-beta1 was just released!!!

Posted by on Jun 23, 2012 in News |

Long-awaited 2.0.0-beta1 was just released!!! Long-awaited 2.0.0 release that was scheduled on June 21st was released today in beta1. You can download and try it out right now!! Just visit the Download page. This release includes many-many enhancements so awaited by the library users. As a special bonus this release includes a Generic-STL library (http://sourceforge.net/projects/genericstl/) that provides basic containers and iterator classes which can be placed into the any memory which is exactly what many users where looking for. Some of...

read more

Long-awaited 2.0b release will be coming soon

Posted by on Jun 16, 2012 in News |

Long-awaited 2.0b release will be coming soon Long-awaited 2.0 release is scheduled on June 21st in beta and on June 29th in stable versions. This release will include many-many enhancements so awaited by the library users. Some of them are: * 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 inrusive_ptr pointer class with the small extra intrusive_base class. Use intrusive_base class a base class for your intrusively counted classes and...

read more

New website design!

Posted by on Jun 14, 2012 in News |

Generic Memory Manager website was completely reworked and now has much better look and feel!

read more

Beta version 1.3.0 released

Posted by on Jun 14, 2012 in News |

Beta version 1.3.0 released New features: – Memory segment manager – provides fuctionality of self extensible memory segment – Named objects allocation support Fixed bugz: – #1983057: offset pointer does not validate used memory manager – #1989078: managed_base does not validate passed memory manager – #1987919: chunks number and available memory calculated incorrectly – #2009127 “Size tracking works incorrectly with nothrow allocation” – #2021835 “deletion of null...

read more

Beta version 1.2.0b was released

Posted by on Jun 14, 2012 in News |

Beta version 1.2.0b was released Performance improved on 300% ———————————— Implemented feature requests: – #1929433: Refactore implementation of shared memory allocators. ———————————— Fixed bugz: – #1983655: allocator class implementation is incorrect – #1981817: It’s impossible to use memory segment as first decorator – #1981826: Heap and shared segments provides...

read more

Allocation performance was improved on 300%!!!

Posted by on Jun 14, 2012 in News |

Allocation performance was improved greatly!!! Now memory_manager works 3 times faster!!!

read more

Projects documentation update was released

Posted by on Jun 14, 2012 in News |

Projects documentation update was released Now documentation corresponds to the latest library source code. Additionally following files were fully documented: type_manip.h, new.h, pointer_convert.h, size_tracking.h, heap_segment.h, memory_segment.h, segment_traits.h, managed_base.h, singleton_manager.h, manager_traits.h, memory_manager.h and manager_category.h 2008-05-31 23:08:37 PDT by...

read more

Stable version 1.1.5 was released

Posted by on Jun 14, 2012 in News |

Stable version 1.1.5 was released Main achievements: – a lot of source code comments was added – fixed compiler errors on VC8 (VS2005) – fixed issue with size_tracking decorator that brings memory corruption – implemented unit test to catch memory corruptions made by size tracker decorator – implemented overload of mem_mgr() function for singleton manager (to make life easier) – added base_manager_type typedef to manager traits and decorator traits, this type represent manager type w/o decorator ...

read more

STL like allocator class implementation was fixed

Posted by on Jun 14, 2012 in News |

Now STL like allocator class is now available as part of the library, it works fine with VS2005, VS2008 and g++ 4.1 STL version

read more

Project documentation is available online now

Posted by on Jun 14, 2012 in News |

Source code documentation is available online now. Visit documentation page of project web site for more details.

read more