nmpp
|
класс - куча Подробнее...
#include <multiheap.h>
Открытые члены | |
C_Heap (void *addrHeap, size_t32 size32Heap) | |
конструктор - создает кучу в указанной памяти | |
void | Create (void *addrHeap, size_t32 size32Heap) |
создает кучу в указанной памяти | |
int | IsMine (void *addr) |
устанавливает принадлежность к куче | |
size_t32 | AllocateMaxAvail () |
Возвращает объем свободной памяти в пуле в 32р. словах Подробнее... | |
int * | Allocate (size_t32 size32Buffer) |
Выделяет буфер в куче | |
int | ReleaseBuffer (S_BufferInfo *pDelBuffer) |
удаляет структуру буфера из списка | |
int | Release (void *p) |
осообождат память по адресу | |
void | Lock (void *p) |
блокирует указатель от удаления через Release | |
void | LockAll () |
блокирует все указатели от удаления через Release | |
void | UnlockAll () |
разблокирует все указатели для удаления через Release | |
void | Unlock (void *p) |
разблокирует все указатели для удаления через Release | |
void | ReleaseAll () |
удаляет все указатели из кучи | |
void | LockHeap () |
Запрещает операции с кучей | |
void | UnlockHeap () |
Разрещает операции с кучей | |
int | Check () |
Поля данных | |
S_BufferInfo * | pZeroBuffer |
< указатель на нулевой буфер в списке (c нулевым размером) | |
int * | pHeapEnd |
< указатель на слово следуюшее за концом кучи | |
int | size32HeapAvail |
< размер общей свободной памяти в куче | |
bool | isHeapLocked |
< запрещает операции с кучей | |
int | status |
класс - куча
|
inline |
Возвращает объем свободной памяти в пуле в 32р. словах
Возвращает максимальный размер буфера в 32р. словах, который можно выделить в куче