Changeset 86 for osgVisual/src/core/osgVisual.cpp
- Timestamp:
- Jul 28, 2010, 3:36:28 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
osgVisual/src/core/osgVisual.cpp
r31 r86 15 15 */ 16 16 17 // Declare this in header. 18 //#include <windows.h> 19 #define _CRTDBG_MAP_ALLOC 20 #include <crtdbg.h> 21 17 22 #include <osg/ArgumentParser> 18 23 #include <osg/Referenced> … … 21 26 #include <visual_core.h> 22 27 28 const unsigned int MAX_NUM_EVENTS = 10; 23 29 24 const unsigned int MAX_NUM_EVENTS = 10;25 const unsigned int SWAP_BYTES_COMPARE = 0x12345678;26 30 27 31 int main(int argc, char** argv) 28 32 { 33 34 #ifdef _DEBUG 35 #include <leakDetection.h> // ugly but must be included inside the class 36 37 int tmp_flag; 38 39 HANDLE log_file = CreateFile("mem_log.txt", GENERIC_WRITE,FILE_SHARE_WRITE, 40 NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 41 42 _CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW | 43 _CRTDBG_MODE_DEBUG); 44 _CrtSetReportMode(_CRT_WARN,_CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); 45 _CrtSetReportMode(_CRT_ERROR,_CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW | 46 _CRTDBG_MODE_DEBUG); 47 48 // output to the file if not under VS 49 _CrtSetReportFile(_CRT_ASSERT, log_file); 50 _CrtSetReportFile(_CRT_WARN, log_file); 51 _CrtSetReportFile(_CRT_ERROR, log_file); 52 53 tmp_flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); 54 tmp_flag |= _CRTDBG_ALLOC_MEM_DF; 55 tmp_flag |= _CRTDBG_DELAY_FREE_MEM_DF; 56 tmp_flag |= _CRTDBG_LEAK_CHECK_DF; 57 58 _CrtSetDbgFlag(tmp_flag); 59 #endif 60 29 61 // Use an ArgumentParser object to manage the program arguments. 30 62 osg::ArgumentParser arguments(&argc,argv); … … 36 68 core->initialize(); 37 69 70 // Set Pointer to null to destroy the objects before this function ends - otherwise memory leaks wil be detected. 71 core = NULL; 72 38 73 return 0; 39 74 }
Note: See TracChangeset
for help on using the changeset viewer.