diff options
Diffstat (limited to 'src/macro_rules/macro_rules_ptr.hpp')
-rw-r--r-- | src/macro_rules/macro_rules_ptr.hpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/macro_rules/macro_rules_ptr.hpp b/src/macro_rules/macro_rules_ptr.hpp index 512cbda2..b910d2af 100644 --- a/src/macro_rules/macro_rules_ptr.hpp +++ b/src/macro_rules/macro_rules_ptr.hpp @@ -1,11 +1,15 @@ /* + * MRustC - Rust Compiler + * - By John Hodge (Mutabah/thePowersGang) + * + * macro_rules/macro_rules_ptr.hpp + * - Pointer to a MacroRules instance */ #pragma once class MacroRules; -class MacroRulesPtr: - public Serialisable +class MacroRulesPtr { MacroRules* m_ptr; public: @@ -24,8 +28,8 @@ public: ~MacroRulesPtr(); - MacroRules& operator*() { assert(m_ptr); return *m_ptr; } const MacroRules& operator*() const { assert(m_ptr); return *m_ptr; } - - SERIALISABLE_PROTOTYPES(); + MacroRules& operator*() { assert(m_ptr); return *m_ptr; } + const MacroRules* operator->() const { assert(m_ptr); return m_ptr; } + MacroRules* operator->() { assert(m_ptr); return m_ptr; } }; |