From 509201784d6525fc26345e55a56ab81e4a7616b3 Mon Sep 17 00:00:00 2001 From: hnOsmium0001 Date: Fri, 15 Apr 2022 20:30:39 -0700 Subject: Work on Material system --- source/ScopeGuard.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/ScopeGuard.hpp') diff --git a/source/ScopeGuard.hpp b/source/ScopeGuard.hpp index b4a1749..28f3385 100644 --- a/source/ScopeGuard.hpp +++ b/source/ScopeGuard.hpp @@ -49,5 +49,12 @@ public: } }; +template +auto GuardDeletion(T* ptr) { + return ScopeGuard([ptr]() { + delete ptr; + }); +} + #define SCOPE_GUARD(name) ScopeGuard name = [&]() #define DEFER ScopeGuard UNIQUE_NAME(scopeGuard) = [&]() -- cgit v1.2.3-70-g09d2