feat(queue): add TSPriorityQueue and TSTimerPriority

This commit is contained in:
fallenoak 2020-12-06 23:28:15 -06:00
parent 2200aab4c2
commit 2e82693829
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
9 changed files with 264 additions and 0 deletions

View file

@ -0,0 +1,23 @@
#ifndef STORM_QUEUE_CS_BASE_PRIORITY_QUEUE_HPP
#define STORM_QUEUE_CS_BASE_PRIORITY_QUEUE_HPP
#include "storm/Array.hpp"
#include <cstdint>
class CSBasePriority;
class CSBasePriorityQueue : public TSGrowableArray<void*> {
public:
// Member variables
uint32_t m_linkOffset;
// Member functions
void* Dequeue();
void Enqueue(void* val);
CSBasePriority* Link(uint32_t index) const;
void Remove(uint32_t index);
void SetLink(uint32_t index);
void* Top();
};
#endif