Boost Memory Library: boost-memory-0.1.00

What is new?

  1. Lock-free free list.
  2. Provide both region allocators (boost::auto_alloc, boost::scoped_alloc) and general-purpose allocators (boost::gc_alloc).

Highlights

  1. Allocating memory is very fast.
  2. No memory leaks. No need to delete objects manually. Or forgetting to delete objects is allowed.

Source code

To gain the source code, you can:

  1. Download from Boost Vault or http://code.google.com/p/stdext/downloads/list.
  2. Svn checkout http://winx.googlecode.com/svn/tags/boost-memory-0.1.00/.
  3. Svn checkout http://svn.boost.org/svn/boost/sandbox/memory/.

What is boost-memory?

It provides allocators named "GC Allocator". Note "GC Allocator" isn't GC.

GC Allocator is different from STL Allocator. The following is minimum specification for GC Allocator:

typedef void (*DestructorType)(void* data);
 
concept GCAllocator
{
    // Allocate memory without given a cleanup function
    void* allocate(size_t cb);
 
    // Allocate memory with a cleanup function
    void* allocate(size_t cb, DestructorType fn);
 
    // Cleanup and deallocate all allocated memory by this GC Allocator
    void clear();
 
    // Swap two GCAllocator instances
    void swap(GCAllocator& o);
};

For more information about GC Allocator, refer to http://www.codeproject.com/KB/cpp/gc-allocator.aspx

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License

Subscription expired — please renew

Pro account upgrade has expired for this site and the site is now locked. If you are the master administrator for this site, please renew your subscription or delete your outstanding sites or stored files, so that your account fits in the free plan.