7#include "Containers/Array.h"
33 IndexMask = Elements.
Num() - 1;
46 Elements.
Init(InitialValue, FMath::RoundUpToPowerOfTwo(
Capacity));
47 IndexMask = Elements.
Num() - 1;
59 return Elements[
Index & IndexMask];
69 return Elements[
Index & IndexMask];
81 return Elements.
Num();
92 return ((CurrentIndex + 1) & IndexMask);
103 return ((CurrentIndex - 1) & IndexMask);
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
SizeType AddZeroed()
Definition Array.h:2755
Definition CircularBuffer.h:18
InElementType ElementType
Definition CircularBuffer.h:20
UE_FORCEINLINE_HINT uint32 GetPreviousIndex(uint32 CurrentIndex) const
Definition CircularBuffer.h:101
UE_FORCEINLINE_HINT const ElementType & operator[](uint32 Index) const
Definition CircularBuffer.h:67
UE_FORCEINLINE_HINT ElementType & operator[](uint32 Index)
Definition CircularBuffer.h:57
UE_FORCEINLINE_HINT uint32 Capacity() const
Definition CircularBuffer.h:79
UE_FORCEINLINE_HINT uint32 GetNextIndex(uint32 CurrentIndex) const
Definition CircularBuffer.h:90
TCircularBuffer(uint32 Capacity, const ElementType &InitialValue)
Definition CircularBuffer.h:42
TCircularBuffer(uint32 Capacity)
Definition CircularBuffer.h:27
U16 Index
Definition radfft.cpp:71