diff options
author | David Robillard <d@drobilla.net> | 2021-04-15 10:52:11 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-01-13 15:33:54 -0500 |
commit | e9d1b73352e9254e0b46f7af31acc5411d500baf (patch) | |
tree | 6f309ae0ca354b0cacc9be8ee8048b4ddeb20e2a /src/system.c | |
parent | cda46ec67d41fb120809d5d1d16c05eb1b3882da (diff) | |
download | serd-e9d1b73352e9254e0b46f7af31acc5411d500baf.tar.gz serd-e9d1b73352e9254e0b46f7af31acc5411d500baf.tar.bz2 serd-e9d1b73352e9254e0b46f7af31acc5411d500baf.zip |
Align node allocations
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c index c3e31912..e3d8d836 100644 --- a/src/system.c +++ b/src/system.c @@ -64,6 +64,21 @@ serd_malloc_aligned(const size_t alignment, const size_t size) } 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) { return serd_malloc_aligned(SERD_PAGE_SIZE, size); |