From 4ffc42457c1265dfa6ee3bb2418f16ed4fd57fef Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 20 Jul 2019 14:33:01 +0800 Subject: HIR Typecheck - Move NullOnDrop to a common location --- src/common.hpp | 12 ++++++++++++ src/hir_typeck/static.hpp | 11 ----------- 2 files changed, 12 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/common.hpp b/src/common.hpp index 4cea1633..0363c334 100644 --- a/src/common.hpp +++ b/src/common.hpp @@ -412,5 +412,17 @@ RunIterable runs(const ::std::vector& x) { return RunIterable(x); } +template +class NullOnDrop { + T*& ptr; +public: + NullOnDrop(T*& ptr): + ptr(ptr) + {} + ~NullOnDrop() { + ptr = nullptr; + } +}; + #endif diff --git a/src/hir_typeck/static.hpp b/src/hir_typeck/static.hpp index 0d9449b1..652bad50 100644 --- a/src/hir_typeck/static.hpp +++ b/src/hir_typeck/static.hpp @@ -84,17 +84,6 @@ public: /// \brief State manipulation /// \{ - template - class NullOnDrop { - T*& ptr; - public: - NullOnDrop(T*& ptr): - ptr(ptr) - {} - ~NullOnDrop() { - ptr = nullptr; - } - }; NullOnDrop set_impl_generics(const ::HIR::GenericParams& gps) { set_impl_generics_raw(gps); return NullOnDrop(m_impl_generics); -- cgit v1.2.3