From f22b5971d195e7fbb900bc20479b810a9849171c Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Thu, 10 Jul 2025 13:07:44 +0200 Subject: dmabuf: move to unique ptrs less refcounting, move by rvalue. --- src/protocols/LinuxDMABUF.hpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/protocols/LinuxDMABUF.hpp') diff --git a/src/protocols/LinuxDMABUF.hpp b/src/protocols/LinuxDMABUF.hpp index 7e8450e1..ea2c9457 100644 --- a/src/protocols/LinuxDMABUF.hpp +++ b/src/protocols/LinuxDMABUF.hpp @@ -59,7 +59,7 @@ class CDMABUFFormatTable { class CLinuxDMABUFParamsResource { public: - CLinuxDMABUFParamsResource(SP resource_); + CLinuxDMABUFParamsResource(UP&& resource_); ~CLinuxDMABUFParamsResource() = default; bool good(); @@ -70,7 +70,7 @@ class CLinuxDMABUFParamsResource { bool m_used = false; private: - SP m_resource; + UP m_resource; bool verify(); bool commence(); @@ -78,7 +78,7 @@ class CLinuxDMABUFParamsResource { class CLinuxDMABUFFeedbackResource { public: - CLinuxDMABUFFeedbackResource(SP resource_, SP surface_); + CLinuxDMABUFFeedbackResource(UP&& resource_, SP surface_); ~CLinuxDMABUFFeedbackResource() = default; bool good(); @@ -88,7 +88,7 @@ class CLinuxDMABUFFeedbackResource { SP m_surface; // optional, for surface feedbacks private: - SP m_resource; + UP m_resource; bool m_lastFeedbackWasScanout = false; friend class CLinuxDMABufV1Protocol; @@ -96,14 +96,14 @@ class CLinuxDMABUFFeedbackResource { class CLinuxDMABUFResource { public: - CLinuxDMABUFResource(SP resource_); + CLinuxDMABUFResource(UP&& resource_); ~CLinuxDMABUFResource() = default; bool good(); void sendMods(); private: - SP m_resource; + UP m_resource; }; class CLinuxDMABufV1Protocol : public IWaylandProtocol { @@ -123,10 +123,10 @@ class CLinuxDMABufV1Protocol : public IWaylandProtocol { void resetFormatTable(); // - std::vector> m_managers; - std::vector> m_feedbacks; - std::vector> m_params; - std::vector> m_buffers; + std::vector> m_managers; + std::vector> m_feedbacks; + std::vector> m_params; + std::vector> m_buffers; UP m_formatTable; dev_t m_mainDevice; -- cgit v1.2.3