113 Head.Store(Tail.Load());
173 return (Head.Load() == Tail.Load());
187 return (Buffer.
GetNextIndex(Tail.Load()) == Head.Load());
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition CircularBuffer.h:18
UE_FORCEINLINE_HINT uint32 Capacity() const
Definition CircularBuffer.h:79
UE_FORCEINLINE_HINT uint32 GetNextIndex(uint32 CurrentIndex) const
Definition CircularBuffer.h:90
Definition CircularQueue.h:26
bool IsFull() const
Definition CircularQueue.h:185
bool Peek(FElementType &OutItem) const
Definition CircularQueue.h:197
bool Dequeue(FElementType &OutElement)
Definition CircularQueue.h:70
bool Dequeue()
Definition CircularQueue.h:91
const FElementType * Peek() const
Definition CircularQueue.h:218
void Empty()
Definition CircularQueue.h:111
T FElementType
Definition CircularQueue.h:28
bool Enqueue(FElementType &&Element)
Definition CircularQueue.h:146
uint32 Count() const
Definition CircularQueue.h:51
UE_FORCEINLINE_HINT bool IsEmpty() const
Definition CircularQueue.h:171
bool Enqueue(const FElementType &Element)
Definition CircularQueue.h:123
TCircularQueue(uint32 CapacityPlusOne)
Definition CircularQueue.h:35