4#include "Containers/Map.h"
102 #define COUNT_INSTANCES(TypeName) \
103 struct FCount##TypeName : FInstanceCountingObject { FCount##TypeName() : FInstanceCountingObject(TEXT(PREPROCESSOR_TO_STRING(TypeName))) {} }; FCount##TypeName TypeName##Count;
108 #define COUNT_INSTANCES_AND_LOG(TypeName) \
109 struct FCount##TypeName : FInstanceCountingObject { FCount##TypeName() : FInstanceCountingObject(TEXT(PREPROCESSOR_TO_STRING(TypeName)), true) {} }; FCount##TypeName TypeName##Count;
114 #define COUNT_INSTANCES(TypeName)
115 #define COUNT_INSTANCES_AND_LOG(TypeName)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition InstanceCounter.h:31
static CORE_API FGlobalVars & GetGlobals()
Definition InstanceCounter.cpp:21
static CORE_API FGlobalVars * Globals
Definition InstanceCounter.h:92
static CORE_API int32 GetInstanceCount(const TCHAR *Name)
Definition InstanceCounter.cpp:88
FName Name
Definition InstanceCounter.h:74
virtual CORE_API ~FInstanceCountingObject()
Definition InstanceCounter.cpp:44
CORE_API void DecrementStats()
Definition InstanceCounter.cpp:68
bool DoLog
Definition InstanceCounter.h:77
CORE_API void IncrementStats()
Definition InstanceCounter.cpp:49
static CORE_API void LogCounts(FOutputDevice &OutputDevice)
Definition InstanceCounter.cpp:95
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition UnrealString.h.inl:34
Definition InstanceCounter.h:83
FCriticalSection Mutex
Definition InstanceCounter.h:85
TMap< FName, int32 > InstanceCounts
Definition InstanceCounter.h:84