Introduced CPlusPlus::Managed.

Managed is an helper base class that simplify the usage of memory pools.
This commit is contained in:
Roberto Raggi
2008-12-22 13:09:26 +01:00
parent 753ddb7ce0
commit ae4725e954
4 changed files with 32 additions and 15 deletions

View File

@@ -112,4 +112,19 @@ void *MemoryPool::allocate_helper(size_t size)
return addr;
}
Managed::Managed()
{ }
Managed::~Managed()
{ }
void *Managed::operator new(size_t size, MemoryPool *pool)
{ return pool->allocate(size); }
void Managed::operator delete(void *)
{ }
void Managed::operator delete(void *, MemoryPool *)
{ }
CPLUSPLUS_END_NAMESPACE