ref: 7f49b3a99fe81f817f9de03da63b69531264b8f7
parent: 89b2315275de48ee66241e883b6e7d8695af3c75
parent: 87d96c2ddf74afe0466e07477f424d6ffacafc9c
author: Simon Howard <fraggle+github@gmail.com>
date: Sun Feb 10 07:41:38 EST 2019
Merge pull request #1136 from turol/const Const correctness fixes in Strife
--- a/src/strife/d_main.c
+++ b/src/strife/d_main.c
@@ -757,7 +757,7 @@
// These are from the original source: some of them are perhaps
// not used in any dehacked patches
-static char *banners[] =
+static const char *banners[] =
{
// strife1.wad:
@@ -957,7 +957,7 @@
// Some dehacked mods replace these. These are only displayed if they are
// replaced by dehacked.
// haleyjd 08/22/2010: [STRIFE] altered to match strings from binary
-static char *copyright_banners[] =
+static const char *copyright_banners[] =
{
"===========================================================================\n"
"ATTENTION: This version of STRIFE has extra files added to it.\n"
@@ -1003,8 +1003,8 @@
static struct
{
- char *description;
- char *cmdline;
+ const char *description;
+ const char *cmdline;
GameVersion_t version;
} gameversions[] = {
{ "Strife 1.2", "1.2", exe_strife_1_2 },
@@ -1145,7 +1145,7 @@
//
// D_DrawText
//
-static void D_DrawText(char *string, int bc, int fc)
+static void D_DrawText(const char *string, int bc, int fc)
{
int column;
int row;
--- a/src/strife/deh_cheat.c
+++ b/src/strife/deh_cheat.c
@@ -28,7 +28,7 @@
typedef struct
{
- char *name;
+ const char *name;
cheatseq_t *seq;
} deh_cheat_t;
--- a/src/strife/deh_misc.c
+++ b/src/strife/deh_misc.c
@@ -132,7 +132,7 @@
static struct
{
- char *deh_name;
+ const char *deh_name;
int *value;
} misc_settings[] = {
{"Initial Health", &deh_initial_health},
--- a/src/strife/doomstat.c
+++ b/src/strife/doomstat.c
@@ -25,7 +25,7 @@
GameMode_t gamemode = indetermined;
GameMission_t gamemission = doom;
GameVersion_t gameversion = exe_strife_1_31;
-char *gamedescription;
+const char *gamedescription;
// Set if homebrew PWAD stuff has been added.
boolean modifiedgame;
--- a/src/strife/doomstat.h
+++ b/src/strife/doomstat.h
@@ -58,7 +58,7 @@
extern GameMode_t gamemode;
extern GameMission_t gamemission;
extern GameVersion_t gameversion;
-extern char *gamedescription;
+extern const char *gamedescription;
// Set if homebrew PWAD stuff has been added.
extern boolean modifiedgame;
@@ -243,7 +243,6 @@
// File handling stuff.
extern char * savegamedir;
-extern char basedefault[1024];
// if true, load all graphics at level load
extern boolean precache;
--- a/src/strife/g_game.c
+++ b/src/strife/g_game.c
@@ -2274,7 +2274,7 @@
// Generate a string describing a demo version
// [STRIFE] Modified to handle the one and only Strife demo version.
-static char *DemoVersionDescription(int version)
+static const char *DemoVersionDescription(int version)
{
static char resultbuf[16];
@@ -2326,14 +2326,14 @@
*/
else
{
- char *message = "Demo is from a different game version!\n"
- "(read %i, should be %i)\n"
- "\n"
- "*** You may need to upgrade your version "
- "of Strife to v1.1 or later. ***\n"
- " See: https://www.doomworld.com/classicdoom"
- "/info/patches.php\n"
- " This appears to be %s.";
+ const char *message = "Demo is from a different game version!\n"
+ "(read %i, should be %i)\n"
+ "\n"
+ "*** You may need to upgrade your version "
+ "of Strife to v1.1 or later. ***\n"
+ " See: https://www.doomworld.com/classicdoom"
+ "/info/patches.php\n"
+ " This appears to be %s.";
I_Error(message, demoversion, STRIFE_VERSION,
DemoVersionDescription(demoversion));
--- a/src/strife/hu_lib.c
+++ b/src/strife/hu_lib.c
@@ -41,10 +41,10 @@
//
// haleyjd 20100918: [STRIFE] New function.
//
-void HUlib_drawYellowText(int x, int y, char *text)
+void HUlib_drawYellowText(int x, int y, const char *text)
{
int start_x = x;
- char *rover = text;
+ const char *rover = text;
char c;
while((c = *rover++))
--- a/src/strife/hu_lib.h
+++ b/src/strife/hu_lib.h
@@ -112,7 +112,7 @@
void HUlib_eraseTextLine(hu_textline_t *l);
// villsa [STRIFE]
-void HUlib_drawYellowText(int x, int y, char *text);
+void HUlib_drawYellowText(int x, int y, const char *text);
//
--- a/src/strife/hu_stuff.c
+++ b/src/strife/hu_stuff.c
@@ -121,7 +121,7 @@
// haleyjd 08/31/10: [STRIFE] Changed for Strife level names.
// List of names for levels.
-char *mapnames[] =
+const char *mapnames[] =
{
// Strife map names
--- a/src/strife/hu_stuff.h
+++ b/src/strife/hu_stuff.h
@@ -59,7 +59,7 @@
extern char player_names[8][16]; // villsa [STRIFE]
// haleyjd [STRIFE] externalized:
-extern char *mapnames[];
+extern const char *mapnames[];
// [STRIFE]
extern patch_t* yfont[HU_FONTSIZE]; // haleyjd 09/18/10: [STRIFE]
--- a/src/strife/info.c
+++ b/src/strife/info.c
@@ -30,7 +30,7 @@
#include "p_mobj.h"
// villsa [STRIFE]
-char *sprnames[NUMSPRITES+1] =
+const char *sprnames[NUMSPRITES+1] =
{
"PLAY", "PNCH", "WAVE", "RBPY", "TRGT", "XBOW", "MMIS", "RIFG",
"RIFF", "FLMT", "FLMF", "BLST", "BLSF", "GREN", "GREF", "SIGH",
--- a/src/strife/info.h
+++ b/src/strife/info.h
@@ -1833,7 +1833,7 @@
} state_t;
extern state_t states[NUMSTATES];
-extern char *sprnames[];
+extern const char *sprnames[];
typedef enum
{
@@ -2211,7 +2211,7 @@
int damage;
int activesound;
int flags;
- char* name;
+ const char *name;
} mobjinfo_t;
extern mobjinfo_t mobjinfo[NUMMOBJTYPES];
--- a/src/strife/m_menu.c
+++ b/src/strife/m_menu.c
@@ -146,8 +146,8 @@
// graphic name of cursors
// haleyjd 08/27/10: [STRIFE] M_SKULL* -> M_CURS*
-char *cursorName[8] = {"M_CURS1", "M_CURS2", "M_CURS3", "M_CURS4",
- "M_CURS5", "M_CURS6", "M_CURS7", "M_CURS8" };
+const char *cursorName[8] = {"M_CURS1", "M_CURS2", "M_CURS3", "M_CURS4",
+ "M_CURS5", "M_CURS6", "M_CURS7", "M_CURS8" };
// haleyjd 20110210 [STRIFE]: skill level for menus
int menuskill;
--- a/src/strife/p_dialog.c
+++ b/src/strife/p_dialog.c
@@ -158,7 +158,7 @@
{
const char *type_name;
int nummessages;
- char *messages[MAXRNDMESSAGES];
+ const char *messages[MAXRNDMESSAGES];
} rndmessage_t;
static rndmessage_t rndMessages[] =
--- a/src/strife/p_local.h
+++ b/src/strife/p_local.h
@@ -92,7 +92,7 @@
// haleyjd 08/30/10: [STRIFE] Needed externally
void P_Thrust (player_t* player, angle_t angle, fixed_t move);
// villsa [STRIFE]
-char* P_RemoveInventoryItem(player_t *player, int slot, int amount);
+const char *P_RemoveInventoryItem(player_t *player, int slot, int amount);
//
--- a/src/strife/p_spec.c
+++ b/src/strife/p_spec.c
@@ -196,7 +196,7 @@
// villsa [STRIFE] terrain type definitions
typedef struct
{
- char* flat;
+ const char *flat;
int type;
int num;
} terraintype_t;
--- a/src/strife/p_user.c
+++ b/src/strife/p_user.c
@@ -595,7 +595,7 @@
// P_RemoveInventoryItem
// villsa [STRIFE] new function
//
-char* P_RemoveInventoryItem(player_t *player, int slot, int amount)
+const char* P_RemoveInventoryItem(player_t *player, int slot, int amount)
{
mobjtype_t type;
@@ -841,7 +841,7 @@
boolean P_UseInventoryItem(player_t* player, int item)
{
int i;
- char* name;
+ const char *name;
if(player->cheats & CF_ONFIRE)
return false;
--- a/src/strife/r_things.c
+++ b/src/strife/r_things.c
@@ -171,9 +171,9 @@
// letter/number appended.
// The rotation character can be 0 to signify no rotations.
//
-void R_InitSpriteDefs (char** namelist)
+void R_InitSpriteDefs (const char** namelist)
{
- char** check;
+ const char **check;
int i;
int l;
int frame;
@@ -292,7 +292,7 @@
// R_InitSprites
// Called at program start.
//
-void R_InitSprites (char** namelist)
+void R_InitSprites (const char** namelist)
{
int i;
--- a/src/strife/r_things.h
+++ b/src/strife/r_things.h
@@ -52,7 +52,7 @@
void R_AddSprites (sector_t* sec);
void R_AddPSprites (void);
void R_DrawSprites (void);
-void R_InitSprites (char** namelist);
+void R_InitSprites (const char** namelist);
void R_ClearSprites (void);
void R_DrawMasked (void);
--- a/src/strife/st_stuff.c
+++ b/src/strife/st_stuff.c
@@ -201,7 +201,7 @@
static patch_t* invarmor[2]; // armor icons
// names for ammo patches
-static char *invammonames[NUMAMMO] =
+static const char *invammonames[NUMAMMO] =
{
"I_BLIT",
"I_XQRL",