summaryrefslogtreecommitdiff
path: root/src/mir/mir_ptr.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mir/mir_ptr.hpp')
-rw-r--r--src/mir/mir_ptr.hpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mir/mir_ptr.hpp b/src/mir/mir_ptr.hpp
index 583b155b..9133dd44 100644
--- a/src/mir/mir_ptr.hpp
+++ b/src/mir/mir_ptr.hpp
@@ -19,7 +19,7 @@ public:
FunctionPointer(): ptr(nullptr) {}
FunctionPointer(::MIR::Function* p): ptr(p) {}
FunctionPointer(FunctionPointer&& x): ptr(x.ptr) { x.ptr = nullptr; }
-
+
~FunctionPointer() {
reset();
}
@@ -29,14 +29,14 @@ public:
x.ptr = nullptr;
return *this;
}
-
+
void reset();
-
+
::MIR::Function* operator->() { return ptr; }
::MIR::Function& operator*() { return *ptr; }
const ::MIR::Function* operator->() const { return ptr; }
const ::MIR::Function& operator*() const { return *ptr; }
-
+
operator bool() const { return ptr != nullptr; }
};