From b4f482572f6e8504fc66c00fbb4ace69b4f6f009 Mon Sep 17 00:00:00 2001 From: Jack Andersen Date: Sat, 15 Feb 2020 16:57:27 -1000 Subject: [PATCH] Add move semantics to DynamicLoader --- VulkanHppGenerator.cpp | 19 +++++++++++++++++++ vulkan/vulkan.hpp | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 2693c73..f28afc5 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -1131,6 +1131,25 @@ void VulkanHppGenerator::appendDispatchLoaderDynamic(std::string & str) #endif } + DynamicLoader( DynamicLoader const& ) = delete; + + DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + : m_success(other.m_success) + , m_library(other.m_library) + { + other.m_library = nullptr; + } + + DynamicLoader &operator=( DynamicLoader const& ) = delete; + + DynamicLoader &operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + { + m_success = other.m_success; + m_library = other.m_library; + other.m_library = nullptr; + return *this; + } + ~DynamicLoader() VULKAN_HPP_NOEXCEPT { if ( m_library ) diff --git a/vulkan/vulkan.hpp b/vulkan/vulkan.hpp index 89fc52c..0fb27f9 100644 --- a/vulkan/vulkan.hpp +++ b/vulkan/vulkan.hpp @@ -72471,6 +72471,25 @@ namespace VULKAN_HPP_NAMESPACE #endif } + DynamicLoader( DynamicLoader const& ) = delete; + + DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + : m_success(other.m_success) + , m_library(other.m_library) + { + other.m_library = nullptr; + } + + DynamicLoader &operator=( DynamicLoader const& ) = delete; + + DynamicLoader &operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + { + m_success = other.m_success; + m_library = other.m_library; + other.m_library = nullptr; + return *this; + } + ~DynamicLoader() VULKAN_HPP_NOEXCEPT { if ( m_library )