mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 20:27:11 +01:00 
			
		
		
		
	Moved WIndows leak detector code out of main()
This commit is contained in:
		| @@ -10,23 +10,9 @@ | ||||
|  | ||||
| #ifndef __OBJC__ | ||||
|  | ||||
| #ifdef CATCH_CONFIG_WINDOWS_CRTDBG | ||||
| #include <crtdbg.h> | ||||
| #endif | ||||
|  | ||||
| // Standard C/C++ main entry point | ||||
| int main (int argc, char * argv[]) { | ||||
| #ifdef CATCH_CONFIG_WINDOWS_CRTDBG | ||||
|     int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); | ||||
|     flag |= _CRTDBG_LEAK_CHECK_DF; | ||||
|     flag |= _CRTDBG_ALLOC_MEM_DF; | ||||
|     _CrtSetDbgFlag(flag); | ||||
|     _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); | ||||
|     _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); | ||||
|     // Change this to leaking allocation's number to break there | ||||
|     _CrtSetBreakAlloc(-1); | ||||
| #endif | ||||
|     int result = Catch::Session().run( argc, argv ); | ||||
| 	int result = Catch::Session().run( argc, argv ); | ||||
|     return ( result < 0xff ? result : 0xff ); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 philsquared
					philsquared