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;