summaryrefslogtreecommitdiffstats
path: root/src/MemoryLeak.h
blob: e9c0c34e3bd38f3b66ec6515495cd2f754ef870a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#ifdef _WIN32
	#ifdef _DEBUG
		// Enable the CRT debugging features:
		#define _CRTDBG_MAP_ALLOC
		#include <stdlib.h>
		#include <crtdbg.h>
		
		// This works only in MSVC 2010+:
		#if _MSC_VER >= 1600
			// Map the new operator
			#ifndef DEBUG_NEW
				#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
				#define new DEBUG_NEW
			#endif  // _CRTDBG_MAP_ALLOC
		#endif  // _MSC_VER
	#endif  // _DEBUG
#endif  // _WIN32