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:
M | include/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) \