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 AbsorbEffect.h:6
 
Definition BSTFreeList.h:7