engine: make host.argv an array of pointers to const data

This commit is contained in:
Alibek Omarov
2026-01-20 22:42:14 +05:00
parent c5f90aabd6
commit f9bbe2a2c4
3 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -308,7 +308,7 @@ typedef struct host_parm_s
void *hWnd; // main window
// command line parms
char **argv;
const char **argv;
int argc;
uint framecount; // global framecount
+6 -6
View File
@@ -173,7 +173,7 @@ Sys_ParseCommandLine
==================
*/
void Sys_ParseCommandLine( int argc, char** argv )
void Sys_ParseCommandLine( int argc, const char **argv )
{
const char *blank = "censored";
int i;
@@ -186,15 +186,15 @@ void Sys_ParseCommandLine( int argc, char** argv )
for( i = 0; i < host.argc; i++ )
{
// we don't want to return to first game
if( !Q_stricmp( "-game", host.argv[i] )) host.argv[i] = (char *)blank;
if( !Q_stricmp( "-game", host.argv[i] )) host.argv[i] = blank;
// probably it's timewaster, because engine rejected second change
else if( !Q_stricmp( "+game", host.argv[i] )) host.argv[i] = (char *)blank;
else if( !Q_stricmp( "+game", host.argv[i] )) host.argv[i] = blank;
// you sure that map exists in new game?
else if( !Q_stricmp( "+map", host.argv[i] )) host.argv[i] = (char *)blank;
else if( !Q_stricmp( "+map", host.argv[i] )) host.argv[i] = blank;
// just stupid action
else if( !Q_stricmp( "+load", host.argv[i] )) host.argv[i] = (char *)blank;
else if( !Q_stricmp( "+load", host.argv[i] )) host.argv[i] = blank;
// changelevel beetwen games? wow it's great idea!
else if( !Q_stricmp( "+changelevel", host.argv[i] )) host.argv[i] = (char *)blank;
else if( !Q_stricmp( "+changelevel", host.argv[i] )) host.argv[i] = blank;
}
}
+1 -1
View File
@@ -60,7 +60,7 @@ void Sys_Warn( const char *format, ... ) FORMAT_CHECK( 1 );
void Sys_Error( const char *error, ... ) FORMAT_CHECK( 1 );
qboolean Sys_LoadLibrary( dll_info_t *dll );
qboolean Sys_FreeLibrary( dll_info_t *dll );
void Sys_ParseCommandLine( int argc, char **argv );
void Sys_ParseCommandLine( int argc, const char **argv );
void Sys_DebugBreak( void );
#define Sys_GetParmFromCmdLine( parm, out ) _Sys_GetParmFromCmdLine( parm, out, sizeof( out ))
qboolean _Sys_GetParmFromCmdLine( const char *parm, char *out, size_t size );