diff options
Diffstat (limited to 'src/mir/mir_ptr.hpp')
-rw-r--r-- | src/mir/mir_ptr.hpp | 23 |
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; } +}; + +} + |