|
| template<class T> |
| T * | alloc (long unsigned int n) |
| | Allocate block of n objects of type T from heap.
|
| template<class T> |
| T * | alloc (long int n) |
| | Allocate block of n objects of type T from heap.
|
| template<class T> |
| T * | alloc (unsigned int n) |
| | Allocate block of n objects of type T from heap.
|
| template<class T> |
| T * | alloc (int n) |
| | Allocate block of n objects of type T from heap.
|
| template<class T> |
| void | free (T *b, long unsigned int n) |
| | Delete n objects starting at b.
|
| template<class T> |
| void | free (T *b, long int n) |
| | Delete n objects starting at b.
|
| template<class T> |
| void | free (T *b, unsigned int n) |
| | Delete n objects starting at b.
|
| template<class T> |
| void | free (T *b, int n) |
| | Delete n objects starting at b.
|
| template<class T> |
| T * | realloc (T *b, long unsigned int n, long unsigned int m) |
| | Reallocate block of n objects starting at b to m objects of type T from heap.
|
| template<class T> |
| T * | realloc (T *b, long int n, long int m) |
| | Reallocate block of n objects starting at b to m objects of type T from heap.
|
| template<class T> |
| T * | realloc (T *b, unsigned int n, unsigned int m) |
| | Reallocate block of n objects starting at b to m objects of type T from heap.
|
| template<class T> |
| T * | realloc (T *b, int n, int m) |
| | Reallocate block of n objects starting at b to m objects of type T from heap.
|
| template<class T> |
| T ** | realloc (T **b, long unsigned int n, long unsigned int m) |
| | Reallocate block of n pointers starting at b to m objects of type T* from heap.
|
| template<class T> |
| T ** | realloc (T **b, long int n, long int m) |
| | Reallocate block of n pointers starting at b to m objects of type T* from heap.
|
| template<class T> |
| T ** | realloc (T **b, unsigned int n, unsigned int m) |
| | Reallocate block of n pointers starting at b to m objects of type T* from heap.
|
| template<class T> |
| T ** | realloc (T **b, int n, int m) |
| | Reallocate block of n pointers starting at b to m objects of type T* from heap.
|
| template<class T> |
| static T * | copy (T *d, const T *s, long unsigned int n) |
| | Copy n objects starting at s to d.
|
| template<class T> |
| static T * | copy (T *d, const T *s, long int n) |
| | Copy n objects starting at s to d.
|
| template<class T> |
| static T * | copy (T *d, const T *s, unsigned int n) |
| | Copy n objects starting at s to d.
|
| template<class T> |
| static T * | copy (T *d, const T *s, int n) |
| | Copy n objects starting at s to d.
|
| template<class T> |
| static T ** | copy (T **d, const T **s, long unsigned int n) |
| | Copy n pointers starting at s to d.
|
| template<class T> |
| static T ** | copy (T **d, const T **s, long int n) |
| | Copy n pointers starting at s to d.
|
| template<class T> |
| static T ** | copy (T **d, const T **s, unsigned int n) |
| | Copy n pointers starting at s to d.
|
| template<class T> |
| static T ** | copy (T **d, const T **s, int n) |
| | Copy n pointers starting at s to d.
|
|
| void * | ralloc (size_t s) |
| | Allocate s bytes from heap.
|
| void | rfree (void *p) |
| | Free memory block starting at p.
|
| void | rfree (void *p, size_t s) |
| | Free memory block starting at p with size s.
|
| void * | rrealloc (void *p, size_t s) |
| | Change memory block starting at p to size s.
|
| | Heap (const Heap &)=delete |
| | Copy constructor (disabled).
|
| const Heap & | operator= (const Heap &)=delete |
| | Assignment operator (disabled).
|
| static void * | operator new (size_t s)=delete |
| | Allocate memory from heap (disabled).
|
| static void | operator delete (void *p)=delete |
| | Free memory allocated from heap (disabled).
|
Heap memory management class
All routines throw an exception of MemoryExhausted, if a request cannot be fulfilled.
Definition at line 66 of file heap.hpp.