mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 03:26:01 +00:00
Default MSVC CRT Debug heap leak checks to ON
This commit is contained in:
@@ -36,6 +36,20 @@ void breakPoint ()
|
|||||||
|
|
||||||
#if BEAST_MSVC && defined (_DEBUG)
|
#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)
|
void setAlwaysCheckHeap (bool bAlwaysCheck)
|
||||||
{
|
{
|
||||||
int flags = _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG);
|
int flags = _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG);
|
||||||
|
|||||||
@@ -115,18 +115,6 @@ SystemStats::CPUFlags::CPUFlags()
|
|||||||
numCpus = (int) systemInfo.dwNumberOfProcessors;
|
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()
|
SystemStats::OperatingSystemType SystemStats::getOperatingSystemType()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user