From 9a17e63d6ac4851c2c44b92575d3b467245ea4d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jarkko=20P=C3=B6yry?= Date: Thu, 25 Jun 2015 13:19:56 -0700 Subject: [PATCH] Return reference in vk::RefBase::get(). Change-Id: I1feda95295e72385b97fa8e2bc6db05b670c916b --- framework/vulkan/vkRef.hpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/framework/vulkan/vkRef.hpp b/framework/vulkan/vkRef.hpp index b89e4ce..b347a2c 100644 --- a/framework/vulkan/vkRef.hpp +++ b/framework/vulkan/vkRef.hpp @@ -200,21 +200,20 @@ template class RefBase { public: - ~RefBase (void); - - inline typename Traits::Type get (void) const throw() { return m_data.object; } - inline typename Traits::Type operator* (void) const throw() { return get(); } - inline operator bool (void) const throw() { return !!get(); } + ~RefBase (void); + inline const typename Traits::Type& get (void) const throw() { return m_data.object; } + inline const typename Traits::Type& operator* (void) const throw() { return get(); } + inline operator bool (void) const throw() { return !!get(); } protected: - RefBase (RefData data) : m_data(data) {} + RefBase (RefData data) : m_data(data) {} - void reset (void); //!< Release previous object, set to null. - RefData disown (void) throw(); //!< Disown and return object (ownership transferred to caller). - void assign (RefData data); //!< Set new pointer, release previous pointer. + void reset (void); //!< Release previous object, set to null. + RefData disown (void) throw(); //!< Disown and return object (ownership transferred to caller). + void assign (RefData data); //!< Set new pointer, release previous pointer. private: - RefData m_data; + RefData m_data; }; /*--------------------------------------------------------------------*//*! -- 2.7.4