(svn r1805) Teach the driver layer a few things about const correctness
authortron
Sat, 05 Feb 2005 18:05:42 +0000
changeset 1301 313804601383
parent 1300 943e9ecfe1c7
child 1302 1e4e3e7e23aa
(svn r1805) Teach the driver layer a few things about const correctness
dedicated.c
extmidi.c
hal.h
os/beos/bemidi.cpp
os2.c
sdl.c
ttd.c
w32dm.c
win32.c
--- a/dedicated.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/dedicated.c	Sat Feb 05 18:05:42 2005 +0000
@@ -128,7 +128,8 @@
 
 #endif
 
-static const char *DedicatedVideoStart(char **parm) {
+static const char *DedicatedVideoStart(const char * const *parm)
+{
 	_screen.width = _screen.pitch = _cur_resolution[0];
 	_screen.height = _cur_resolution[1];
 	_dedicated_video_mem = malloc(_cur_resolution[0]*_cur_resolution[1]);
@@ -306,7 +307,8 @@
 
 static void *_dedicated_video_mem;
 
-static const char *DedicatedVideoStart(char **parm) {
+static const char *DedicatedVideoStart(const char **parm)
+{
 	DEBUG(misc,0)("OpenTTD compiled without network-support, quiting...");
 
 	return NULL;
--- a/extmidi.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/extmidi.c	Sat Feb 05 18:05:42 2005 +0000
@@ -26,7 +26,7 @@
 	_pid = 0;
 }
 
-static char *extmidi_start(char **parm)
+static const char *extmidi_start(const char * const *parm)
 {
 	_pid = 0;
 	return NULL;
--- a/hal.h	Sat Feb 05 16:12:07 2005 +0000
+++ b/hal.h	Sat Feb 05 18:05:42 2005 +0000
@@ -2,12 +2,12 @@
 #define HAL_H
 
 typedef struct {
-	char *(*start)(char **parm);
+	const char *(*start)(const char * const *parm);
 	void (*stop)(void);
 } HalCommonDriver;
 
 typedef struct {
-	const char *(*start)(char **parm);
+	const char *(*start)(const char * const *parm);
 	void (*stop)(void);
 	void (*make_dirty)(int left, int top, int width, int height);
 	int (*main_loop)(void);
@@ -20,12 +20,12 @@
 };
 
 typedef struct {
-	char *(*start)(char **parm);
+	const char *(*start)(const char * const *parm);
 	void (*stop)(void);
 } HalSoundDriver;
 
 typedef struct {
-	char *(*start)(char **parm);
+	const char *(*start)(const char * const *parm);
 	void (*stop)(void);
 
 	void (*play_song)(const char *filename);
@@ -88,9 +88,9 @@
 
 void LoadDriver(int driver, const char *name);
 
-char *GetDriverParam(char **parm, const char *name);
-bool GetDriverParamBool(char **parm, const char *name);
-int GetDriverParamInt(char **parm, const char *name, int def);
+const char *GetDriverParam(const char * const *parm, const char *name);
+bool GetDriverParamBool(const char * const *parm, const char *name);
+int GetDriverParamInt(const char * const *parm, const char *name, int def);
 
 
 
--- a/os/beos/bemidi.cpp	Sat Feb 05 16:12:07 2005 +0000
+++ b/os/beos/bemidi.cpp	Sat Feb 05 18:05:42 2005 +0000
@@ -9,7 +9,7 @@
 
 BMidiSynthFile midiSynthFile;
 
-static char *bemidi_start(char **parm)
+static const char *bemidi_start(const char * const *parm)
 {
 	return NULL;
 }
--- a/os2.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/os2.c	Sat Feb 05 18:05:42 2005 +0000
@@ -656,7 +656,7 @@
 	return strcmp(buf, "playing") == 0 || strcmp(buf, "seeking") == 0;
 }
 
-static char *OS2MidiStart(char **parm)
+static const char *OS2MidiStart(const char * const *parm)
 {
 	return 0;
 }
--- a/sdl.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/sdl.c	Sat Feb 05 18:05:42 2005 +0000
@@ -103,7 +103,7 @@
 
 static SDLProcs _proc;
 
-static char *LoadSdlDLL(void)
+static const char *LoadSdlDLL(void)
 {
 	if (_proc.SDL_Init != NULL)
 		return NULL;
@@ -138,11 +138,11 @@
 #endif
 
 
-static char *SdlOpen(uint32 x)
+static const char *SdlOpen(uint32 x)
 {
 #if defined(DYNAMICALLY_LOADED_SDL) && defined(WIN32)
 	{
-		char *s = LoadSdlDLL();
+		const char *s = LoadSdlDLL();
 		if (s != NULL) return s;
 	}
 #endif
@@ -540,7 +540,7 @@
 	return -1;
 }
 
-static const char *SdlVideoStart(char **parm)
+static const char *SdlVideoStart(const char * const *parm)
 {
 	char buf[30];
 
@@ -654,11 +654,11 @@
 	MxMixSamples(_mixer, stream, len / 4);
 }
 
-static char *SdlSoundStart(char **parm)
+static const char *SdlSoundStart(const char * const *parm)
 {
 	SDL_AudioSpec spec;
 
-	char *s = SdlOpen(SDL_INIT_AUDIO);
+	const char *s = SdlOpen(SDL_INIT_AUDIO);
 	if (s != NULL) return s;
 
 	spec.freq = GetDriverParamInt(parm, "hz", 11025);
--- a/ttd.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/ttd.c	Sat Feb 05 18:05:42 2005 +0000
@@ -100,7 +100,7 @@
 
 
 // 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 @@
 
 // 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 @@
 };
 
 // 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 @@
 	const char *err;
 	char *parm;
 	char buffer[256];
-	char *parms[32];
+	const char *parms[32];
 
 	parms[0] = NULL;
 
@@ -330,9 +331,9 @@
 }
 
 
-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 @@
 	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;
 }
 
--- a/w32dm.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/w32dm.c	Sat Feb 05 18:05:42 2005 +0000
@@ -32,7 +32,7 @@
 #include "sound.h"
 #include "hal.h"
 
-static char * DMusicMidiStart(char **parm);
+static const char * DMusicMidiStart(const char * const *parm);
 static void DMusicMidiStop(void);
 static void DMusicMidiPlaySong(const char *filename);
 static void DMusicMidiStopSong(void);
@@ -60,7 +60,7 @@
 
 bool seeking = false;
 
-static char * DMusicMidiStart(char **parm)
+static const char * DMusicMidiStart(const char * const *parm)
 {
 	if (InitDirectMusic() == true)
 		return(0);
--- a/win32.c	Sat Feb 05 16:12:07 2005 +0000
+++ b/win32.c	Sat Feb 05 18:05:42 2005 +0000
@@ -606,7 +606,7 @@
 }
 
 
-static const char *Win32GdiStart(char **parm)
+static const char *Win32GdiStart(const char * const *parm)
 {
 	memset(&_wnd, 0, sizeof(_wnd));
 	_wnd.cursor_visible = true;
@@ -879,7 +879,7 @@
 	return 0;
 }
 
-static char *Win32MidiStart(char **parm)
+static const char *Win32MidiStart(const char * const *parm)
 {
 	DWORD threadId;
 	memset(&_midi, 0, sizeof(_midi));
@@ -939,7 +939,7 @@
 	}
 }
 
-static char *Win32SoundStart(char **parm)
+static const char *Win32SoundStart(const char * const *parm)
 {
 	WAVEFORMATEX wfex;
 	int hz;