Add constructors to the QueuedFileData
Honestly a stupid queue would be fine at this point
This commit is contained in:
parent
e693e82a39
commit
9e0a1dff72
1 changed files with 11 additions and 3 deletions
|
|
@ -338,9 +338,17 @@ private:
|
||||||
// Structures for the background loaders
|
// Structures for the background loaders
|
||||||
struct QueuedFileData
|
struct QueuedFileData
|
||||||
{
|
{
|
||||||
FileId id;
|
using TimePoint = std::chrono::time_point<std::chrono::high_resolution_clock>;
|
||||||
FileData* data;
|
QueuedFileData() = default;
|
||||||
std::chrono::time_point<std::chrono::high_resolution_clock> queuedTime;
|
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;
|
atomic_queue::AtomicQueue2<QueuedFileData, config::maxVoices> filesToLoad;
|
||||||
void dispatchingJob() noexcept;
|
void dispatchingJob() noexcept;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue