Tutorial_TrackingMemoryLeak.cpp
#include "testfwk/Fwk.h"
#include "common/basesystemenv.h"
#include "labengine/base/kaimlogimplementation.h"
namespace
{
#define KT_TEST_ENV_CLASS NavTest::Env
KT_TEST_ENV {}
class TraceMemoryLeak_Game
{
public:
void StartNavigation()
{
#ifdef KY_ENABLE_STACK_REGISTRY
bool initSymbolTable = true;
Kaim::StackRegistry::Initialize(initSymbolTable);
#endif
config.
m_defaultLogToMode = Kaim::DefaultLog::LogToMode(Kaim::DefaultLog::LogToStdout | Kaim::DefaultLog::LogToIde);
}
void ReleaseNavigation()
{
}
void Init()
{
}
void DeInit_Incomplete()
{
m_world = nullptr;
}
void Run()
{
}
~TraceMemoryLeak_Game()
{
m_query.NullWithoutRelease();
}
Kaim::Ptr<Kaim::World> m_world;
Kaim::Ptr<Kaim::AStarQuery<Kaim::DefaultTraverseLogic> > m_query;
};
KT_TUTORIAL
{
TraceMemoryLeak_Game game;
game.StartNavigation();
game.Init();
game.Run();
game.DeInit_Incomplete();
game.ReleaseNavigation();
}
}