From bc1bee04654141d18999cc8a65477551745c46ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mika=20Isoj=C3=A4rvi?= Date: Tue, 4 Aug 2015 14:19:24 -0700 Subject: [PATCH] Add public disown() method to vk::Move. Change-Id: Id1077f67be8992020428dbe6e01fe98c9d5a43cf --- external/vulkancts/framework/vulkan/vkRef.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/external/vulkancts/framework/vulkan/vkRef.hpp b/external/vulkancts/framework/vulkan/vkRef.hpp index c85fbe5..dee5fc7 100644 --- a/external/vulkancts/framework/vulkan/vkRef.hpp +++ b/external/vulkancts/framework/vulkan/vkRef.hpp @@ -242,23 +242,24 @@ public: : RefBase(data) {} Move (Move& other) - : RefBase(other.disown()) + : RefBase(other.RefBase::disown()) {} Move (void) : RefBase(RefData()) {} + T disown (void) { return this->RefBase::disown().object; } Move& operator= (Move& other); Move& operator= (RefData data); - operator RefData (void) { return this->disown(); } + operator RefData (void) { return this->RefBase::disown(); } }; template inline Move& Move::operator= (Move& other) { if (this != &other) - this->assign(other.disown()); + this->assign(other.RefBase::disown()); return *this; } -- 2.7.4