/* ================= Com_Shutdown ================= */ void Com_Shutdown (void) { CM_ClearMap(); if (logfile) { FS_FCloseFile (logfile); logfile = 0; } if (speedslog) { FS_Write("\n};", strlen("\n};"), speedslog); FS_FCloseFile (speedslog); speedslog = 0; } if (camerafile) { FS_FCloseFile (camerafile); camerafile = 0; } if ( com_journalFile ) { FS_FCloseFile( com_journalFile ); com_journalFile = 0; } #ifdef JK2_MODE JK2SP_Shutdown(); #else SE_ShutDown();//close the string packages #endif extern void Netchan_Shutdown(); Netchan_Shutdown(); }
void Host_FreeCommon( void ) { Image_Shutdown(); Sound_Shutdown(); Netchan_Shutdown(); FS_Shutdown(); Mem_FreePool( &host.mempool ); }
/* * Qcommon_Shutdown */ void Qcommon_Shutdown( void ) { static qboolean isdown = qfalse; if( isdown ) { printf( "Recursive shutdown\n" ); return; } isdown = qtrue; Com_ScriptModule_Shutdown(); CM_Shutdown(); Netchan_Shutdown(); NET_Shutdown(); Key_Shutdown(); Steam_UnloadLibrary(); Qcommon_ShutdownCommands(); Memory_ShutdownCommands(); if( log_stats_file ) { FS_FCloseFile( log_stats_file ); log_stats_file = 0; } if( log_file ) { FS_FCloseFile( log_file ); log_file = 0; } logconsole = NULL; FS_Shutdown(); wswcurl_cleanup(); Dynvar_Shutdown(); dynvars_initialized = qfalse; Cvar_Shutdown(); Cmd_Shutdown(); Cbuf_Shutdown(); Memory_Shutdown(); QMutex_Destroy( &com_print_mutex ); QThreads_Shutdown(); }
void Com_Shutdown (void) { CM_ClearMap(); CM_FreeShaderText(); if (logfile) { FS_FCloseFile (logfile); logfile = 0; } if (speedslog) { FS_Write("\n};", strlen("\n};"), speedslog); FS_FCloseFile (speedslog); speedslog = 0; } if (camerafile) { FS_FCloseFile (camerafile); camerafile = 0; } if ( com_journalFile ) { FS_FCloseFile( com_journalFile ); com_journalFile = 0; } #ifndef __NO_JK2 if(com_jk2 && com_jk2->integer) { JK2SP_Shutdown(); } else #endif SE_ShutDown();//close the string packages extern void Netchan_Shutdown(); Netchan_Shutdown(); }
/** * @brief Cleans up all game engine subsystems. */ static void Shutdown(const char *msg) { Com_Print("%s", msg); Sv_Shutdown(msg); Cl_Shutdown(); Netchan_Shutdown(); Thread_Shutdown(); Con_Shutdown(); Cvar_Shutdown(); Cmd_Shutdown(); Fs_Shutdown(); Mem_Shutdown(); SDL_Quit(); }