nmpp
Открытые члены | Поля данных
Класс C_Heap

класс - куча Подробнее...

#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_BufferInfopZeroBuffer
 < указатель на нулевой буфер в списке (c нулевым размером)
 
int * pHeapEnd
 < указатель на слово следуюшее за концом кучи
 
int size32HeapAvail
 < размер общей свободной памяти в куче
 
bool isHeapLocked
 < запрещает операции с кучей
 
int status
 

Подробное описание

класс - куча

Методы

◆ AllocateMaxAvail()

size_t32 C_Heap::AllocateMaxAvail ( )
inline

Возвращает объем свободной памяти в пуле в 32р. словах

Возвращает максимальный размер буфера в 32р. словах, который можно выделить в куче


Объявления и описания членов класса находятся в файле: