From 9e0a1dff72c41fbe52b1c918aeeb3688fcb3e7cd Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Sat, 19 Sep 2020 02:14:26 +0200 Subject: [PATCH] Add constructors to the QueuedFileData Honestly a stupid queue would be fine at this point --- src/sfizz/FilePool.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/sfizz/FilePool.h b/src/sfizz/FilePool.h index 53846ad1..84cf06ed 100644 --- a/src/sfizz/FilePool.h +++ b/src/sfizz/FilePool.h @@ -338,9 +338,17 @@ private: // Structures for the background loaders struct QueuedFileData { - FileId id; - FileData* data; - std::chrono::time_point queuedTime; + using TimePoint = std::chrono::time_point; + QueuedFileData() = default; + QueuedFileData(FileId id, FileData* data, TimePoint queuedTime) + : id(id), data(data), queuedTime(queuedTime) {} + QueuedFileData(const QueuedFileData&) = default; + QueuedFileData& operator=(const QueuedFileData&) = default; + QueuedFileData(QueuedFileData&&) = default; + QueuedFileData& operator=(QueuedFileData&&) = default; + FileId id {}; + FileData* data { nullptr }; + TimePoint queuedTime {}; }; atomic_queue::AtomicQueue2 filesToLoad; void dispatchingJob() noexcept;