Default MSVC CRT Debug heap leak checks to ON

This commit is contained in:
Vinnie Falco
2013-06-30 07:49:30 -07:00
parent 0deaeb1000
commit e3974c112e
2 changed files with 14 additions and 12 deletions

View File

@@ -36,6 +36,20 @@ void breakPoint ()
#if BEAST_MSVC && defined (_DEBUG)
#if BEAST_CHECK_MEMORY_LEAKS
struct DebugFlagsInitialiser
{
DebugFlagsInitialiser()
{
// Activate leak checks on exit in the MSVC Debug CRT (C Runtime)
//
_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
}
};
static DebugFlagsInitialiser debugFlagsInitialiser;
#endif
void setAlwaysCheckHeap (bool bAlwaysCheck)
{
int flags = _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG);

View File

@@ -115,18 +115,6 @@ SystemStats::CPUFlags::CPUFlags()
numCpus = (int) systemInfo.dwNumberOfProcessors;
}
#if BEAST_MSVC && BEAST_CHECK_MEMORY_LEAKS
struct DebugFlagsInitialiser
{
DebugFlagsInitialiser()
{
_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
}
};
static DebugFlagsInitialiser debugFlagsInitialiser;
#endif
//==============================================================================
SystemStats::OperatingSystemType SystemStats::getOperatingSystemType()
{