forked from mirror/OpenTTD
(svn r1805) Teach the driver layer a few things about const correctness
This commit is contained in:
21
ttd.c
21
ttd.c
@@ -100,7 +100,7 @@ char * CDECL str_fmt(const char *str, ...)
|
||||
|
||||
|
||||
// NULL midi driver
|
||||
static char *NullMidiStart(char **parm) { return NULL; }
|
||||
static const char *NullMidiStart(const char * const *parm) { return NULL; }
|
||||
static void NullMidiStop(void) {}
|
||||
static void NullMidiPlaySong(const char *filename) {}
|
||||
static void NullMidiStopSong(void) {}
|
||||
@@ -118,7 +118,8 @@ const HalMusicDriver _null_music_driver = {
|
||||
|
||||
// NULL video driver
|
||||
static void *_null_video_mem;
|
||||
static const char *NullVideoStart(char **parm) {
|
||||
static const char *NullVideoStart(const char * const *parm)
|
||||
{
|
||||
_screen.width = _screen.pitch = _cur_resolution[0];
|
||||
_screen.height = _cur_resolution[1];
|
||||
_null_video_mem = malloc(_cur_resolution[0]*_cur_resolution[1]);
|
||||
@@ -149,7 +150,7 @@ const HalVideoDriver _null_video_driver = {
|
||||
};
|
||||
|
||||
// NULL sound driver
|
||||
static char *NullSoundStart(char **parm) { return NULL; }
|
||||
static const char *NullSoundStart(const char * const *parm) { return NULL; }
|
||||
static void NullSoundStop(void) {}
|
||||
const HalSoundDriver _null_sound_driver = {
|
||||
NullSoundStart,
|
||||
@@ -254,7 +255,7 @@ void LoadDriver(int driver, const char *name)
|
||||
const char *err;
|
||||
char *parm;
|
||||
char buffer[256];
|
||||
char *parms[32];
|
||||
const char *parms[32];
|
||||
|
||||
parms[0] = NULL;
|
||||
|
||||
@@ -330,9 +331,9 @@ static void showhelp(void)
|
||||
}
|
||||
|
||||
|
||||
char *GetDriverParam(char **parm, const char *name)
|
||||
const char *GetDriverParam(const char * const *parm, const char *name)
|
||||
{
|
||||
char *p;
|
||||
const char *p;
|
||||
int len = strlen(name);
|
||||
while ((p = *parm++) != NULL) {
|
||||
if (!strncmp(p,name,len)) {
|
||||
@@ -343,15 +344,15 @@ char *GetDriverParam(char **parm, const char *name)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bool GetDriverParamBool(char **parm, const char *name)
|
||||
bool GetDriverParamBool(const char * const *parm, const char *name)
|
||||
{
|
||||
char *p = GetDriverParam(parm, name);
|
||||
const char *p = GetDriverParam(parm, name);
|
||||
return p != NULL;
|
||||
}
|
||||
|
||||
int GetDriverParamInt(char **parm, const char *name, int def)
|
||||
int GetDriverParamInt(const char * const *parm, const char *name, int def)
|
||||
{
|
||||
char *p = GetDriverParam(parm, name);
|
||||
const char *p = GetDriverParam(parm, name);
|
||||
return p != NULL ? atoi(p) : def;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user