SerializedAsyncContin:getAcquiredQutexHistory returns rval ref

This ensures that the caller takes ownership.
This commit is contained in:
2025-09-29 19:40:51 -04:00
parent 21da27649e
commit 5c7a92b3a4
2 changed files with 4 additions and 3 deletions
+2 -1
View File
@@ -38,7 +38,8 @@ public:
} }
// Return list of all qutexes in predecessors' LockSets; excludes self. // Return list of all qutexes in predecessors' LockSets; excludes self.
std::unique_ptr<std::forward_list<std::reference_wrapper<Qutex>>> [[nodiscard]]
std::unique_ptr<std::forward_list<std::reference_wrapper<Qutex>>>&&
getAcquiredQutexHistory() const; getAcquiredQutexHistory() const;
public: public:
@@ -182,7 +182,7 @@ SerializedAsynchronousContinuation<OriginalCbFnT>
#endif #endif
template <class OriginalCbFnT> template <class OriginalCbFnT>
std::unique_ptr<std::forward_list<std::reference_wrapper<Qutex>>> std::unique_ptr<std::forward_list<std::reference_wrapper<Qutex>>>&&
SerializedAsynchronousContinuation<OriginalCbFnT>::getAcquiredQutexHistory() SerializedAsynchronousContinuation<OriginalCbFnT>::getAcquiredQutexHistory()
const const
{ {
@@ -213,7 +213,7 @@ const
} }
} }
return heldLocks; return std::move(heldLocks);
} }
// Explicit template instantiations for the types we need // Explicit template instantiations for the types we need