MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / VmaMalloc

Function VmaMalloc

include/vk_mem_alloc.h:4157–4175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4155// Memory allocation
4156
4157static void* VmaMalloc(const VkAllocationCallbacks* pAllocationCallbacks, size_t size, size_t alignment)
4158{
4159 void* result = VMA_NULL;
4160 if ((pAllocationCallbacks != VMA_NULL) &&
4161 (pAllocationCallbacks->pfnAllocation != VMA_NULL))
4162 {
4163 result = (*pAllocationCallbacks->pfnAllocation)(
4164 pAllocationCallbacks->pUserData,
4165 size,
4166 alignment,
4167 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
4168 }
4169 else
4170 {
4171 result = VMA_SYSTEM_ALIGNED_MALLOC(size, alignment);
4172 }
4173 VMA_ASSERT(result != VMA_NULL && "CPU memory allocation failed.");
4174 return result;
4175}
4176
4177static void VmaFree(const VkAllocationCallbacks* pAllocationCallbacks, void* ptr)
4178{

Callers 2

VmaAllocateFunction · 0.85
VmaAllocateArrayFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected