void gretl_win32_debug_init (int debug) { if (debug) { redirect_io_to_console(); } set_g_logging(debug); }
int WINAPI WinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/, LPSTR /*lpCmdLine*/, int /*nCmdShow*/ ) { redirect_io_to_console(); _CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE ); _CrtSetReportFile( _CRT_ERROR, _CRTDBG_FILE_STDERR ); _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); //::boost::unit_test::unit_test_main(init_unit_test_suite, 0, 0); boost::shared_ptr<System> system(new System()); system->init(); boost::shared_ptr<EffectManager> effect_manager(new EffectManager(system->handle_manager())); // Renderable* renderer = new SpringTest(system, effect_manager); //Renderable* renderer = new M2Renderer(system, effect_manager); Renderable *renderer = new MarchingCubes(system, effect_manager); SCOPED_PROFILE("Loading"); try { renderer->init(); } catch (std::exception& e) { LOG_ERROR_LN("%s", e.what()); return 0; } Profiler::instance().print(); Serializer::instance().load("codename_ch.dat"); system->run(); system->close(); Serializer::instance().save("codename_ch.dat"); SAFE_DELETE(renderer); effect_manager.reset(); system.reset(); Profiler::close(); StringIdTable::close(); LogMgr::close(); return 0; }