diff --git a/src/ref_ptr.hh b/src/ref_ptr.hh index 07f43fbb..2c284dae 100644 --- a/src/ref_ptr.hh +++ b/src/ref_ptr.hh @@ -38,11 +38,15 @@ struct RefPtr return *this; } + [[gnu::always_inline]] T* operator->() const { return m_ptr; } + [[gnu::always_inline]] T& operator*() const { return *m_ptr; } + [[gnu::always_inline]] T* get() const { return m_ptr; } + [[gnu::always_inline]] explicit operator bool() const { return m_ptr; } void reset(T* ptr = nullptr)