UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementLimits.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7
8#define UE_TYPED_ELEMENT_HAS_REFCOUNTING (1)
9#define UE_TYPED_ELEMENT_HAS_REFTRACKING (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || WITH_EDITOR)
10#define UE_TYPED_ELEMENT_HAS_REFERENCING (UE_TYPED_ELEMENT_HAS_REFCOUNTING || UE_TYPED_ELEMENT_HAS_REFTRACKING)
11
17inline constexpr SIZE_T TypedHandleTypeIdBits = 8;
18inline constexpr SIZE_T TypedHandleElementIdBits = 24;
19
22
25
27inline constexpr SIZE_T TypedHandleRefTrackingDepth = 31;
28
32
35
36static_assert(sizeof(FTypedHandleCombinedId) >= (TypedHandleTypeIdBytes + TypedHandleElementIdBytes), "FTypedHandleCombinedId is not large enough to hold the combination of TypedHandleTypeIdBytes and TypedHandleElementIdBytes!");
37
38static_assert(TNumericLimits<FTypedHandleTypeId>::Max() >= TypedHandleMaxTypeId, "FTypedHandleTypeId is not large enough to hold TypedHandleMaxTypeId!");
39static_assert(TNumericLimits<FTypedHandleElementId>::Max() >= TypedHandleMaxElementId, "FTypedHandleElementId is not large enough to hold TypedHandleMaxElementId!");
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
constexpr SIZE_T TypedHandleElementIdBits
Definition TypedElementLimits.h:18
uint8 FTypedHandleTypeId
Definition TypedElementLimits.h:29
int32 FTypedElementRefCount
Definition TypedElementLimits.h:33
constexpr SIZE_T TypedHandleRefTrackingSkipCount
Definition TypedElementLimits.h:26
uint32 FTypedHandleCombinedId
Definition TypedElementLimits.h:31
constexpr SIZE_T TypedHandleRefTrackingDepth
Definition TypedElementLimits.h:27
int32 FTypedHandleElementId
Definition TypedElementLimits.h:30
constexpr SIZE_T TypedHandleElementIdBytes
Definition TypedElementLimits.h:21
int32 FTypedElementReferenceId
Definition TypedElementLimits.h:34
constexpr SIZE_T TypedHandleMaxElementId
Definition TypedElementLimits.h:24
constexpr SIZE_T TypedHandleTypeIdBits
Definition TypedElementLimits.h:17
constexpr SIZE_T TypedHandleMaxTypeId
Definition TypedElementLimits.h:23
constexpr SIZE_T TypedHandleTypeIdBytes
Definition TypedElementLimits.h:20
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NumericLimits.h:41