Структура менеджера памяти. Указатель на неё входит в структуру
CPC_CONFIG_. Все операции с динамической памятью провайдер осуществляет с помощью данной структуры.
typedef struct CPC_MEMORY_ARENA_ {
CPC_ValidateMemory_Callback * pValidateMemory;
CPC_DoneMemory_Callback * pDoneMemory;
CPC_AllocMemory_Callback * pAllocMemory;
CPC_FreeMemory_Callback * pFreeMemory;
CPC_StatMemory_Callback * pStatMemory;
CPC_MemoryException_Callback * pHandleException;
LPVOID lpArg;
} CPC_MEMORY_ARENA, *LPCPC_MEMORY_ARENA;
Члены
- pValidateMemory
-
Функция проверки корректности состояния кучи. Имеет тип CPC_ValidateMemory.
- pDoneMemory
-
Деструктор кучи. Имеет тип CPC_DoneMemory.
- pAllocMemory
-
Функция выделения памяти. Имеет тип CPC_AllocMemory.
- pFreeMemory
-
Функция освобождения памяти. Имеет тип CPC_FreeMemory.
- pStatMemory
-
Функция сбора статистики использования памяти. Имеет тип CPC_StatMemory.
- pHandleException
-
Функция обработки исключений при выделении памяти. Имеет тип CPC_MemoryException.
- lpArg
-
Аргумент функции обработки исключений.
См. также
CPC_CONFIG_ ,CPCCreateProvider