|
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р. словах, который можно выделить в куче