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.hpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mir/mir_ptr.hpp b/src/mir/mir_ptr.hpp
new file mode 100644
index 00000000..d1c879c3
--- /dev/null
+++ b/src/mir/mir_ptr.hpp
@@ -0,0 +1,23 @@
+/*
+ */
+#pragma once
+
+
+namespace MIR {
+
+class Function;
+
+class FunctionPointer
+{
+ ::MIR::Function* ptr;
+public:
+ FunctionPointer(): ptr(nullptr) {}
+ FunctionPointer(::MIR::Function* p): ptr(p) {}
+ ~FunctionPointer();
+
+ ::MIR::Function& operator->() { return *ptr; }
+ ::MIR::Function& operator*() { return *ptr; }
+};
+
+}
+