ref: 7d238f61488d550b5bfbe5075b923723bb5d0cfb
parent: 48e96443151db631e1153d459e850c49a96ccb29
author: Simon Howard <fraggle@gmail.com>
date: Fri Apr 18 23:39:55 EDT 2014
setup: Make iwad_t pointers const. The table of IWAD data is stored in const memory, so make all iwad_t pointers const to fix compiler warnings.
--- a/src/setup/mode.c
+++ b/src/setup/mode.c
@@ -47,7 +47,7 @@
#include "mode.h"
GameMission_t gamemission;
-static iwad_t **iwads;
+static const iwad_t **iwads;
typedef struct
{
@@ -280,7 +280,7 @@
{
mission_config_t *mission = NULL;
txt_window_t *window;
- iwad_t **iwads;
+ const iwad_t **iwads;
int num_games;
int i;
@@ -380,7 +380,7 @@
return game_title;
}
-iwad_t **GetIwads(void)
+const iwad_t **GetIwads(void)
{
return iwads;
}
--- a/src/setup/mode.h
+++ b/src/setup/mode.h
@@ -32,7 +32,7 @@
void InitBindings(void);
char *GetExecutableName(void);
char *GetGameTitle(void);
-iwad_t **GetIwads(void);
+const iwad_t **GetIwads(void);
#endif /* #ifndef SETUP_MODE_H */
--- a/src/setup/multiplayer.c
+++ b/src/setup/multiplayer.c
@@ -52,7 +52,7 @@
// Fallback IWADs to use if no IWADs are detected.
-static iwad_t fallback_iwads[] = {
+static const iwad_t fallback_iwads[] = {
{ "doom.wad", doom, registered, "Doom" },
{ "heretic.wad", heretic, retail, "Heretic" },
{ "hexen.wad", hexen, commercial, "Hexen" },
@@ -61,7 +61,7 @@
// Array of IWADs found to be installed
-static iwad_t **found_iwads;
+static const iwad_t **found_iwads;
static char *iwad_labels[8];
// Index of the currently selected IWAD
@@ -153,7 +153,7 @@
// Find an IWAD from its description
-static iwad_t *GetCurrentIWAD(void)
+static const iwad_t *GetCurrentIWAD(void)
{
return found_iwads[found_iwad_selected];
}
@@ -160,7 +160,7 @@
// Is the currently selected IWAD the Chex Quest chex.wad?
-static boolean IsChexQuest(iwad_t *iwad)
+static boolean IsChexQuest(const iwad_t *iwad)
{
return !strcmp(iwad->name, "chex.wad");
}
@@ -320,7 +320,7 @@
static void UpdateSkillButton(void)
{
- iwad_t *iwad = GetCurrentIWAD();
+ const iwad_t *iwad = GetCurrentIWAD();
if (IsChexQuest(iwad))
{
@@ -393,7 +393,7 @@
txt_window_t *window;
txt_table_t *table;
txt_button_t *button;
- iwad_t *iwad;
+ const iwad_t *iwad;
char buf[10];
int episodes;
int x, y;
@@ -477,7 +477,7 @@
static void IWADSelected(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused))
{
- iwad_t *iwad;
+ const iwad_t *iwad;
// Find the iwad_t selected
@@ -493,7 +493,7 @@
static void UpdateWarpType(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused))
{
warptype_t new_warptype;
- iwad_t *iwad;
+ const iwad_t *iwad;
// Get the selected IWAD
@@ -527,9 +527,9 @@
// Get an IWAD list with a default fallback IWAD that is appropriate
// for the game we are configuring (matches gamemission global variable).
-static iwad_t **GetFallbackIwadList(void)
+static const iwad_t **GetFallbackIwadList(void)
{
- static iwad_t *fallback_iwad_list[2];
+ static const iwad_t *fallback_iwad_list[2];
unsigned int i;
// Default to use if we don't find something better.