| 4155 | // Memory allocation |
| 4156 | |
| 4157 | static 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 | |
| 4177 | static void VmaFree(const VkAllocationCallbacks* pAllocationCallbacks, void* ptr) |
| 4178 | { |
no outgoing calls
no test coverage detected