CVC3
Classes | Namespaces

memory_manager_malloc.h File Reference

#include "memory_manager.h"

Go to the source code of this file.

Classes

Namespaces


Detailed Description

Author: Sergey Berezin

Created: Tue Apr 19 14:30:36 2005


License to use, copy, modify, sell and/or distribute this software and its documentation for any purpose is hereby granted without royalty, subject to the terms and conditions defined in the LICENSE file provided with this distribution.


Class MemoryManagerMalloc: default implementation of MemoryManager using malloc().

Typical use of this class is to create MemoryManager* mm = new MemoryManager(sizeof(YourClass)); where YourClass has operators new and delete redefined: void* YourClass::operator new(size_t, MemoryManager* mm) { return mm->newData(); } void YourClass::delete(void*) { } // do not deallocate memory here Then, create objects with obj = new(mm) YourClass(), and destroy them with delete obj; mm->deleteData(obj);

Definition in file memory_manager_malloc.h.