11template<
typename T,
typename ...ArgTypes>
15 if (!
ensureMsgf(ParameterStruct,
TEXT(
"Parameter struct is no longer registered!")))
27template<
typename ParameterType,
typename ...ArgTypes>
85 check( RequiredAlignment <= 0XFF );
141 static_assert(
alignof(ParameterType) < 0x7F,
"Required alignment of parameter must fit in 7 bytes");
146 sizeof(ParameterType),
147 alignof(ParameterType)
constexpr T Align(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:18
constexpr T AlignDown(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:34
constexpr bool IsAligned(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:50
#define check(expr)
Definition AssertionMacros.h:314
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition AnimInstanceLocatorFragment.cpp:19
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT void * Memmove(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:109
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
uint32 AllParameters
Definition UniversalObjectLocatorResolveParameterBuffer.h:146
ParameterType * AddParameterImpl(uint32 ParameterBit, ArgTypes &&... InArgs)
Definition UniversalObjectLocatorResolveParameterBuffer.inl:28
uint8 * Memory
Definition UniversalObjectLocatorResolveParameterBuffer.h:143
uint16 Capacity
Definition UniversalObjectLocatorResolveParameterBuffer.h:149
T * AddParameter(TParameterTypeHandle< T > ParameterTypeHandle, ArgTypes &&... InArgs)
Definition UniversalObjectLocatorResolveParameterBuffer.inl:12
uint8 Num
Definition UniversalObjectLocatorResolveParameterBuffer.h:152
bool bCanFreeMemory
Definition UniversalObjectLocatorResolveParameterBuffer.h:155
Definition UniversalObjectLocatorParameterTypeHandle.h:84