9 struct BSTFreeListElem;
20 virtual bool Push(T* a_obj) = 0;
22 virtual bool Pop(T* a_obj) = 0;
34 bool Push(T* a_obj)
override;
36 bool Pop(T* a_obj)
override;
45 volatile mutable std::uint32_t
lock;
79 template <
class T, std::
size_t SIZE>
Definition: BSTMessageQueue.h:63
BSTFreeList< T > * freeList
Definition: BSTMessageQueue.h:73
~BSTCommonLLMessageQueue() override
bool PopInternal(T *a_obj) override
BSTFreeListElem< T > * head
Definition: BSTMessageQueue.h:74
BSTFreeListElem< T > ** tail
Definition: BSTMessageQueue.h:75
bool PushInternal(T *a_obj) override
Definition: BSTMessageQueue.h:29
volatile std::uint32_t lock
Definition: BSTMessageQueue.h:45
bool Push(T *a_obj) override
bool Pop(T *a_obj) override
bool TryPop(T *a_obj) override
~BSTCommonMessageQueue() override
volatile std::uint32_t pad0C
Definition: BSTMessageQueue.h:46
virtual bool PushInternal(T *a_obj)
virtual bool PopInternal(T *a_obj)
bool TryPush(T *a_obj) override
Definition: BSTMessageQueue.h:52
ScrapHeap * unk10
Definition: BSTMessageQueue.h:55
std::uint64_t unk18
Definition: BSTMessageQueue.h:56
std::uint64_t unk20
Definition: BSTMessageQueue.h:57
Definition: BSTMessageQueue.h:81
char queueBuffer[sizeof(T) *SIZE]
Definition: BSTMessageQueue.h:91
bool PushInternal(T *a_obj) override
std::uint32_t numEntries
Definition: BSTMessageQueue.h:92
virtual ~BSTCommonStaticMessageQueue()
bool PopInternal(T *a_obj) override
std::uint32_t pushIdx
Definition: BSTMessageQueue.h:93
std::uint32_t popIdx
Definition: BSTMessageQueue.h:94
Definition: BSTFreeList.h:15
Definition: BSTMessageQueue.h:15
virtual ~BSTMessageQueue()
virtual bool TryPop(T *a_obj)=0
virtual bool TryPush(T *a_obj)=0
virtual bool Pop(T *a_obj)=0
virtual bool Push(T *a_obj)=0
Definition: ScrapHeap.h:8
Definition: AbsorbEffect.h:6
Definition: BSTFreeList.h:7