Hot links

mark.gif Bug Tracker.
mark.gif Ideas Tracker.
mark.gif SourceForge project home
mark.gif SourceForge project subversion

Latest release

> Beta Versions 1.3.0-beta released (Sun, 21 Sep 2008 06:13:31 GMT)

Released at Sun, 21 Sep 2008 06:13:31 GMT by shikin
Includes files: memory-mgr-1.3.0-beta-full.zip (3303243 bytes, 207 downloads to date), memory-mgr-1.3.0-beta-src_only.zip (91878 bytes, 137 downloads to date), memory-mgr-1.3.0-beta-boost_deps.zip (1307179 bytes, 61 downloads to date)
[Download] [Release Notes]

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.

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 pointer brings assert failure"

Implemented feature requests:
- #1999606: move common decorator methods to decorator_base class
- #1987888: add field to mgr traits that stores mem overhead per block

Unit tests were reimplemented using boost::test framework

And a lot of other improvements and small fixes (for more details see change log) (0 comments)

> Project's web-site was fixed
Project's web-site was fixed. (0 comments)

> 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 invalid manager_traits
- #1985090: vector_as_allocator works too slow
- #1986144: memory leaks in performance tests
- #1986138: alloc/dealloc tests implemented incorrectly
- #1986130: there is a lot of code duplications in performance tests
- #1985107: allocator does not validate memory manager type (0 comments)