From 3442d446499aa12450e624a98372f88b53ea4e12 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Mon, 22 Feb 2021 11:22:09 +0100 Subject: [PATCH] vkd3d: Add aligned allocation helpers. Signed-off-by: Hans-Kristian Arntzen --- include/private/vkd3d_memory.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/private/vkd3d_memory.h b/include/private/vkd3d_memory.h index e36b7dec..794df608 100644 --- a/include/private/vkd3d_memory.h +++ b/include/private/vkd3d_memory.h @@ -57,4 +57,22 @@ static inline void vkd3d_free(void *ptr) bool vkd3d_array_reserve(void **elements, size_t *capacity, size_t element_count, size_t element_size); +static inline void *vkd3d_malloc_aligned(size_t size, size_t align) +{ +#ifdef _WIN32 + return _aligned_malloc(size, align); +#else + return aligned_alloc(align, size); +#endif +} + +static inline void vkd3d_free_aligned(void *ptr) +{ +#ifdef _WIN32 + _aligned_free(ptr); +#else + free(ptr); +#endif +} + #endif /* __VKD3D_MEMORY_H */