UniqueHeap< SuperHeap, Child > Class Template Reference
Instantiates one instance of a class used for every malloc & free.
More...
#include <unique.h>
List of all members.
Public Member Functions |
| UniqueHeap (void) |
| Ensure that the super heap gets created, and add a reference for every instance of unique heap.
|
| ~UniqueHeap (void) |
| Delete one reference to the unique heap.
|
void * | malloc (size_t sz) |
void | free (void *ptr) |
size_t | getSize (void *ptr) |
int | remove (void *ptr) |
void | clear (void) |
Private Member Functions |
void | addRef (void) |
| Add one reference.
|
int | delRef (void) |
| Delete one reference count.
|
int & | getRefs (void) |
| Internal accessor for reference count.
|
SuperHeap * | getSuperHeap (void) |
void | doNothing (Child *) |
Detailed Description
template<class SuperHeap, class Child = int>
class UniqueHeap< SuperHeap, Child >
Instantiates one instance of a class used for every malloc & free.
- Author:
- Emery Berger
Constructor & Destructor Documentation
template<class SuperHeap , class Child = int>
Ensure that the super heap gets created, and add a reference for every instance of unique heap.
template<class SuperHeap , class Child = int>
Delete one reference to the unique heap.
When the number of references goes to zero, delete the super heap.
Member Function Documentation
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
Delete one reference count.
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
Internal accessor for reference count.
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
template<class SuperHeap , class Child = int>
The documentation for this class was generated from the following file: