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 a4f5136539f883c2ae8ef9e95216303044e3c95b
parent 7e1489630f34b472cb571a2f7ffb863d8e86f598
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Mon, 25 Nov 2019 12:53:10 +0000

deleter for shared_ptr

Diffstat:
Minclude/kfr/base/pointer.hpp | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/kfr/base/pointer.hpp b/include/kfr/base/pointer.hpp @@ -132,8 +132,8 @@ template <typename E> KFR_INTRINSIC std::shared_ptr<expression_resource> make_resource(E&& e) { using T = expression_resource_impl<decay<E>>; - return std::static_pointer_cast<expression_resource>( - std::shared_ptr<T>(new (aligned_allocate<T>()) T(std::move(e)))); + return std::static_pointer_cast<expression_resource>(std::shared_ptr<T>( + new (aligned_allocate<T>()) T(std::move(e)), [](T* pi) { aligned_deallocate<T>(pi); })); } template <typename T, bool enable_resource>