Add constructors to the QueuedFileData

Honestly a stupid queue would be fine at this point
This commit is contained in:
Paul Ferrand 2020-09-19 02:14:26 +02:00
parent e693e82a39
commit 9e0a1dff72

View file

@ -338,9 +338,17 @@ private:
// Structures for the background loaders
struct QueuedFileData
{
FileId id;
FileData* data;
std::chrono::time_point<std::chrono::high_resolution_clock> queuedTime;
using TimePoint = std::chrono::time_point<std::chrono::high_resolution_clock>;
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<QueuedFileData, config::maxVoices> filesToLoad;
void dispatchingJob() noexcept;