summaryrefslogtreecommitdiff
path: root/ttd.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-02-05 18:05:42 +0000
committertron <tron@openttd.org>2005-02-05 18:05:42 +0000
commit17ca2c49a538eb4896e0b6e6ff24d12e6915ede2 (patch)
treef89ba1ea60d31b2d81001fc7f60d31bc9bac8360 /ttd.c
parent7278f72157d834da45a3b7986128ea865c1b8ddc (diff)
downloadopenttd-17ca2c49a538eb4896e0b6e6ff24d12e6915ede2.tar.xz
(svn r1805) Teach the driver layer a few things about const correctness
Diffstat (limited to 'ttd.c')
-rw-r--r--ttd.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/ttd.c b/ttd.c
index f26e4d896..7dbf115e4 100644
--- a/ttd.c
+++ b/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;
}