IAllocator::Allocate

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 return_code_t Allocate(std::size_t cb, void** pAlloc) noexcept;

Выделяет память запрошенного объема.

Параметры
cbТребуемый объем выделенной памяти в байтах.
[out]pAllocАдрес, принимающий указатель на выделенную память.
Возвращаемое значение:
32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен. В случае нехватки памяти возвращается значение CHSVERROR_OUTOFMEMORY] (0xa4170001).

Освобождение памяти, выделенной с помощью данного метода, должно выполняться с помощью метода IAllocator::Free, вызываемым над тем же экземпляром менеджера.