kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit c69647af690e7a17c34809c503e7f72da7a88732
parent 3368a6ede2f13ce00d2280b6ee8000e7bf38cec5
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Mon, 25 Nov 2019 09:01:57 +0000

Provide aligned new for expression_resource

Diffstat:
Minclude/kfr/base/memory.hpp | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/include/kfr/base/memory.hpp b/include/kfr/base/memory.hpp @@ -221,6 +221,15 @@ struct aligned_new { inline static void* operator new(size_t size) { return aligned_allocate(size); } inline static void operator delete(void* ptr) { return aligned_deallocate(ptr); } + + inline static void* operator new(size_t size, std::align_val_t al) + { + return internal_generic::aligned_malloc(size, std::max(size_t(32), static_cast<size_t>(al))); + } + inline static void operator delete(void* ptr, std::align_val_t al) + { + return internal_generic::aligned_free(ptr); + } }; #define KFR_CLASS_REFCOUNT(cl) \