git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1580 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/msw/msvcrt.h
 | 
						|
// Purpose:     macros to use some non-standard features of MS Visual C++
 | 
						|
//              C run-time library
 | 
						|
// Author:      Vadim Zeitlin
 | 
						|
// Modified by:
 | 
						|
// Created:     31.01.1999
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Vadim Zeitlin
 | 
						|
// Licence:     wxWindows license
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
// the goal of this file is to define wxCrtSetDbgFlag() macro which may be
 | 
						|
// used like this:
 | 
						|
//      wxCrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF);
 | 
						|
// to turn on memory leak checks for programs compiled with Microsoft Visual
 | 
						|
// C++ (5.0+). The macro will expand to nothing under other compilers.
 | 
						|
 | 
						|
#ifndef _MSW_MSVCRT_H_
 | 
						|
#define _MSW_MSVCRT_H_
 | 
						|
 | 
						|
// use debug CRT functions for memory leak detections in VC++ 5.0+ in debug
 | 
						|
// builds
 | 
						|
#undef wxUSE_VC_CRTDBG
 | 
						|
#if defined(__WXDEBUG__) && defined(__VISUALC__) && (__VISUALC__ >= 1000)
 | 
						|
    // it doesn't combine well with wxWin own memory debugging methods
 | 
						|
    #if !wxUSE_GLOBAL_MEMORY_OPERATORS && !defined(__NO_VC_CRTDBG__)
 | 
						|
        #define wxUSE_VC_CRTDBG
 | 
						|
    #endif
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef wxUSE_VC_CRTDBG
 | 
						|
    // VC++ uses this macro as debug/release mode indicator
 | 
						|
    #ifndef _DEBUG
 | 
						|
        #define _DEBUG
 | 
						|
    #endif
 | 
						|
 | 
						|
    // Need to undef new if including crtdbg.h which redefines new itself
 | 
						|
    #ifdef new
 | 
						|
        #undef new
 | 
						|
    #endif
 | 
						|
 | 
						|
    #include <crtdbg.h>
 | 
						|
 | 
						|
    #define wxCrtSetDbgFlag(flag) \
 | 
						|
        _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | (flag))
 | 
						|
#else // !using VC CRT
 | 
						|
    #define wxCrtSetDbgFlag(flag)
 | 
						|
#endif // wxUSE_VC_CRTDBG
 | 
						|
 | 
						|
#endif // _MSW_MSVCRT_H_
 | 
						|
 |