IHostMAlloc Interface
Provides methods that allow the common language runtime (CLR) to request fine-grained allocations from the heap through the host.
interface IHostMalloc : IUnknown {
HRESULT Alloc (
[in] SIZE_T cbSize,
[in] EMemoryCriticalLevel dwCriticalLevel,
[out] void** ppMem
);
HRESULT DebugAlloc (
[in] SIZE_T cbSize,
[in] EMemoryCriticalLevel dwCriticalLevel,
[in] char* pszFileName,
[in] int iLineNo,
[out] void** ppMem
);
HRESULT Free (
[in] void* pMem
);
}
Methods
Method |
Description |
---|---|
Requests that the host allocate the requested amount of memory from the heap. |
|
Requests that the host allocate the requested amount of memory from the heap, and additionally track where the memory was allocated. |
|
Frees memory that was allocated by using the Alloc method. |
Remarks
The CLR gets an interface pointer to an IHostMalloc instance by calling the IHostMemoryManager::CreateMAlloc method.
Requirements
Platforms: See .NET Framework System Requirements.
Header: MSCorEE.idl
Library: Included as a resource in MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0