10#if UE_CALLSTACK_TRACE_ENABLED
13#if !defined(UE_CALLSTACK_TRACE_RESERVE_MB)
16 #define UE_CALLSTACK_TRACE_RESERVE_MB 16
18 #define UE_CALLSTACK_TRACE_RESERVE_MB 8
22#if !defined(UE_CALLSTACK_TRACE_RESERVE_GROWABLE)
25 #define UE_CALLSTACK_TRACE_RESERVE_GROWABLE 1
62 const uint64 Hash = FMath::Max(Entry.Hash, 1ull);
73#if !UE_CALLSTACK_TRACE_RESERVE_GROWABLE
91 std::atomic_uint64_t
Key;
92 std::atomic_uint32_t
Value;
94 inline uint64 GetKey()
const {
return Key.load(std::memory_order_relaxed); }
96 inline bool IsEmpty()
const {
return Key.load(std::memory_order_relaxed) == 0; }
100 Key.store(
InKey, std::memory_order_relaxed);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_TRACE_LOG(LoggerName, EventName, ChannelsExpr,...)
Definition Trace.h:439
#define UE_TRACE_CHANNEL_EXTERN(ChannelName,...)
Definition Trace.h:448
#define UE_TRACE_EVENT_BEGIN_EXTERN(LoggerName, EventName,...)
Definition Trace.h:435
#define UE_TRACE_EVENT_END()
Definition Trace.h:438
#define UE_TRACE_EVENT_FIELD(FieldType, FieldName)
Definition Trace.h:436
Definition MemoryBase.h:99
Definition GrowOnlyLockFreeHash.h:56
T::FDataType GetValue(const UBlackboardComponent &Blackboard, const FName &Name, FBlackboard::FKey &InOutCachedKey, const typename T::FDataType &DefaultValue)
Definition ValueOrBBKey.h:51