39 lines
862 B
C++
39 lines
862 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
|
|
namespace Insights
|
|
{
|
|
|
|
typedef int32 FMemoryTrackerId;
|
|
class FMemoryTag;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
class FMemoryTracker
|
|
{
|
|
friend class FMemorySharedState;
|
|
|
|
public:
|
|
static const FMemoryTrackerId InvalidTrackerId = -1;
|
|
|
|
public:
|
|
FMemoryTracker(FMemoryTrackerId InTrackerId, const FString InTrackerName);
|
|
~FMemoryTracker();
|
|
|
|
FMemoryTrackerId GetId() const { return Id; }
|
|
const FString& GetName() const { return Name; }
|
|
|
|
void Update();
|
|
|
|
private:
|
|
FMemoryTrackerId Id; // the tracker's id
|
|
FString Name; // the tracker's name
|
|
};
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
} // namespace Insights
|