6#if WITH_DEV_AUTOMATION_TESTS
18 RxPut.Emplace(FStatsCollector::GetSeconds(), DataId);
21 virtual IChunkDataAccess*
Get(
const FGuid& DataId)
override
24 IChunkDataAccess*
Result =
nullptr;
25 if (
Store.Contains(DataId))
29 RxGet.Emplace(FStatsCollector::GetSeconds(), Result, DataId);
37 if (
Store.Contains(DataId))
39 ReturnValue =
MoveTemp(Store[DataId]);
42 RxRemove.Emplace(FStatsCollector::GetSeconds(), DataId);
46 virtual int32 GetSize()
const override
50 RxGetSize.Emplace(FStatsCollector::GetSeconds(), Result);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ScopeLock.h:141
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition BuildPatchFileConstructor.h:28
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
FORCEINLINE void Store(const volatile T *Element, T Value)
Definition Atomic.h:89
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732