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