blob: 990f2ec7e164779caf464269adcdeab14862d36e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
//-----------Memory Leak Detection--------------------------
//Usage: just include this file into a Visual Studio project
#ifndef NDEBUG
#define _CRTDBG_MAP_ALLOC //
#include <stdlib.h> //keep this order: "The #include statements must be in the order shown here. If you change the order, the functions you use may not work properly."
#include <crtdbg.h> //overwrites "operator new" ect; no need to include this in every compilation unit!
//http://msdn.microsoft.com/en-us/library/e5ewb1h3(v=vs.80).aspx
namespace
{
struct OnStartup
{
OnStartup()
{
//note: wxWidgets also activates leak detection in "src/common/init.cpp" using a macro that is equivalent to:
int flags = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
_CrtSetDbgFlag(flags | _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
}
} dummy;
}
#endif
|