From 36e2f27502524155e6475a75ffcab4999fce166a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 24 Feb 2021 21:07:07 -0500 Subject: Align node allocations --- src/system.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/system.c') diff --git a/src/system.c b/src/system.c index 4f6c37c6..323ed62e 100644 --- a/src/system.c +++ b/src/system.c @@ -27,6 +27,7 @@ #include #include +#include void* serd_malloc_aligned(const size_t alignment, const size_t size) @@ -43,6 +44,21 @@ serd_malloc_aligned(const size_t alignment, const size_t size) #endif } +void* +serd_calloc_aligned(const size_t alignment, const size_t size) +{ +#if defined(_WIN32) || defined(USE_POSIX_MEMALIGN) + void* const ptr = serd_malloc_aligned(alignment, size); + if (ptr) { + memset(ptr, 0, size); + } + return ptr; +#else + (void)alignment; + return calloc(1, size); +#endif +} + void* serd_allocate_buffer(const size_t size) { -- cgit v1.2.1