mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00
Giant const patch of doom: add a 'const' to every parameter in every
puzzle backend function which ought to have it, and propagate those consts through to per-puzzle subroutines as needed. I've recently had to do that to a few specific parameters which were being misused by particular puzzles (r9657, r9830), which suggests that it's probably a good idea to do the whole lot pre-emptively before the next such problem shows up. [originally from svn r9832] [r9657 == 3b250baa02a7332510685948bf17576c397b8ceb] [r9830 == 0b93de904a98f119b1a95d3a53029f1ed4bfb9b3]
This commit is contained in:
81
rect.c
81
rect.c
@ -129,7 +129,7 @@ static void free_params(game_params *params)
|
||||
sfree(params);
|
||||
}
|
||||
|
||||
static game_params *dup_params(game_params *params)
|
||||
static game_params *dup_params(const game_params *params)
|
||||
{
|
||||
game_params *ret = snew(game_params);
|
||||
*ret = *params; /* structure copy */
|
||||
@ -157,7 +157,7 @@ static void decode_params(game_params *ret, char const *string)
|
||||
}
|
||||
}
|
||||
|
||||
static char *encode_params(game_params *params, int full)
|
||||
static char *encode_params(const game_params *params, int full)
|
||||
{
|
||||
char data[256];
|
||||
|
||||
@ -170,7 +170,7 @@ static char *encode_params(game_params *params, int full)
|
||||
return dupstr(data);
|
||||
}
|
||||
|
||||
static config_item *game_configure(game_params *params)
|
||||
static config_item *game_configure(const game_params *params)
|
||||
{
|
||||
config_item *ret;
|
||||
char buf[80];
|
||||
@ -208,7 +208,7 @@ static config_item *game_configure(game_params *params)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static game_params *custom_params(config_item *cfg)
|
||||
static game_params *custom_params(const config_item *cfg)
|
||||
{
|
||||
game_params *ret = snew(game_params);
|
||||
|
||||
@ -220,7 +220,7 @@ static game_params *custom_params(config_item *cfg)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static char *validate_params(game_params *params, int full)
|
||||
static char *validate_params(const game_params *params, int full)
|
||||
{
|
||||
if (params->w <= 0 || params->h <= 0)
|
||||
return "Width and height must both be greater than zero";
|
||||
@ -1778,7 +1778,7 @@ static char *new_game_desc(const game_params *params_in, random_state *rs,
|
||||
return desc;
|
||||
}
|
||||
|
||||
static char *validate_desc(const game_params *params, char *desc)
|
||||
static char *validate_desc(const game_params *params, const char *desc)
|
||||
{
|
||||
int area = params->w * params->h;
|
||||
int squares = 0;
|
||||
@ -1899,7 +1899,8 @@ static unsigned char *get_correct(game_state *state)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static game_state *new_game(midend *me, game_params *params, char *desc)
|
||||
static game_state *new_game(midend *me, const game_params *params,
|
||||
const char *desc)
|
||||
{
|
||||
game_state *state = snew(game_state);
|
||||
int x, y, i, area;
|
||||
@ -1944,7 +1945,7 @@ static game_state *new_game(midend *me, game_params *params, char *desc)
|
||||
return state;
|
||||
}
|
||||
|
||||
static game_state *dup_game(game_state *state)
|
||||
static game_state *dup_game(const game_state *state)
|
||||
{
|
||||
game_state *ret = snew(game_state);
|
||||
|
||||
@ -1977,8 +1978,8 @@ static void free_game(game_state *state)
|
||||
sfree(state);
|
||||
}
|
||||
|
||||
static char *solve_game(game_state *state, game_state *currstate,
|
||||
char *ai, char **error)
|
||||
static char *solve_game(const game_state *state, const game_state *currstate,
|
||||
const char *ai, char **error)
|
||||
{
|
||||
unsigned char *vedge, *hedge;
|
||||
int x, y, len;
|
||||
@ -2046,12 +2047,12 @@ static char *solve_game(game_state *state, game_state *currstate,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int game_can_format_as_text_now(game_params *params)
|
||||
static int game_can_format_as_text_now(const game_params *params)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static char *game_text_format(game_state *state)
|
||||
static char *game_text_format(const game_state *state)
|
||||
{
|
||||
char *ret, *p, buf[80];
|
||||
int i, x, y, col, maxlen;
|
||||
@ -2186,7 +2187,7 @@ struct game_ui {
|
||||
int cur_x, cur_y, cur_visible, cur_dragging;
|
||||
};
|
||||
|
||||
static game_ui *new_ui(game_state *state)
|
||||
static game_ui *new_ui(const game_state *state)
|
||||
{
|
||||
game_ui *ui = snew(game_ui);
|
||||
ui->drag_start_x = -1;
|
||||
@ -2207,12 +2208,12 @@ static void free_ui(game_ui *ui)
|
||||
sfree(ui);
|
||||
}
|
||||
|
||||
static char *encode_ui(game_ui *ui)
|
||||
static char *encode_ui(const game_ui *ui)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void decode_ui(game_ui *ui, char *encoding)
|
||||
static void decode_ui(game_ui *ui, const char *encoding)
|
||||
{
|
||||
}
|
||||
|
||||
@ -2303,7 +2304,7 @@ static void coord_round(float x, float y, int *xr, int *yr)
|
||||
/*
|
||||
* Returns TRUE if it has made any change to the grid.
|
||||
*/
|
||||
static int grid_draw_rect(game_state *state,
|
||||
static int grid_draw_rect(const game_state *state,
|
||||
unsigned char *hedge, unsigned char *vedge,
|
||||
int c, int really, int outline,
|
||||
int x1, int y1, int x2, int y2)
|
||||
@ -2348,7 +2349,7 @@ static int grid_draw_rect(game_state *state,
|
||||
return changed;
|
||||
}
|
||||
|
||||
static int ui_draw_rect(game_state *state, game_ui *ui,
|
||||
static int ui_draw_rect(const game_state *state, const game_ui *ui,
|
||||
unsigned char *hedge, unsigned char *vedge, int c,
|
||||
int really, int outline)
|
||||
{
|
||||
@ -2356,8 +2357,8 @@ static int ui_draw_rect(game_state *state, game_ui *ui,
|
||||
ui->x1, ui->y1, ui->x2, ui->y2);
|
||||
}
|
||||
|
||||
static void game_changed_state(game_ui *ui, game_state *oldstate,
|
||||
game_state *newstate)
|
||||
static void game_changed_state(game_ui *ui, const game_state *oldstate,
|
||||
const game_state *newstate)
|
||||
{
|
||||
}
|
||||
|
||||
@ -2367,8 +2368,9 @@ struct game_drawstate {
|
||||
unsigned long *visible;
|
||||
};
|
||||
|
||||
static char *interpret_move(game_state *from, game_ui *ui, const game_drawstate *ds,
|
||||
int x, int y, int button)
|
||||
static char *interpret_move(const game_state *from, game_ui *ui,
|
||||
const game_drawstate *ds,
|
||||
int x, int y, int button)
|
||||
{
|
||||
int xc, yc;
|
||||
int startdrag = FALSE, enddrag = FALSE, active = FALSE, erasing = FALSE;
|
||||
@ -2533,13 +2535,13 @@ static char *interpret_move(game_state *from, game_ui *ui, const game_drawstate
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static game_state *execute_move(game_state *from, char *move)
|
||||
static game_state *execute_move(const game_state *from, const char *move)
|
||||
{
|
||||
game_state *ret;
|
||||
int x1, y1, x2, y2, mode;
|
||||
|
||||
if (move[0] == 'S') {
|
||||
char *p = move+1;
|
||||
const char *p = move+1;
|
||||
int x, y;
|
||||
|
||||
ret = dup_game(from);
|
||||
@ -2620,8 +2622,8 @@ static game_state *execute_move(game_state *from, char *move)
|
||||
#define COLOUR(k) ( (k)==1 ? COL_LINE : (k)==2 ? COL_DRAG : COL_DRAGERASE )
|
||||
#define MAX4(x,y,z,w) ( max(max(x,y),max(z,w)) )
|
||||
|
||||
static void game_compute_size(game_params *params, int tilesize,
|
||||
int *x, int *y)
|
||||
static void game_compute_size(const game_params *params, int tilesize,
|
||||
int *x, int *y)
|
||||
{
|
||||
/* Ick: fake up `ds->tilesize' for macro expansion purposes */
|
||||
struct { int tilesize; } ads, *ds = &ads;
|
||||
@ -2632,7 +2634,7 @@ static void game_compute_size(game_params *params, int tilesize,
|
||||
}
|
||||
|
||||
static void game_set_size(drawing *dr, game_drawstate *ds,
|
||||
game_params *params, int tilesize)
|
||||
const game_params *params, int tilesize)
|
||||
{
|
||||
ds->tilesize = tilesize;
|
||||
}
|
||||
@ -2675,7 +2677,7 @@ static float *game_colours(frontend *fe, int *ncolours)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static game_drawstate *game_new_drawstate(drawing *dr, game_state *state)
|
||||
static game_drawstate *game_new_drawstate(drawing *dr, const game_state *state)
|
||||
{
|
||||
struct game_drawstate *ds = snew(struct game_drawstate);
|
||||
int i;
|
||||
@ -2697,7 +2699,7 @@ static void game_free_drawstate(drawing *dr, game_drawstate *ds)
|
||||
sfree(ds);
|
||||
}
|
||||
|
||||
static void draw_tile(drawing *dr, game_drawstate *ds, game_state *state,
|
||||
static void draw_tile(drawing *dr, game_drawstate *ds, const game_state *state,
|
||||
int x, int y, unsigned char *hedge, unsigned char *vedge,
|
||||
unsigned char *corners, unsigned long bgflags)
|
||||
{
|
||||
@ -2754,9 +2756,10 @@ static void draw_tile(drawing *dr, game_drawstate *ds, game_state *state,
|
||||
draw_update(dr, cx, cy, TILE_SIZE+1, TILE_SIZE+1);
|
||||
}
|
||||
|
||||
static void game_redraw(drawing *dr, game_drawstate *ds, game_state *oldstate,
|
||||
game_state *state, int dir, game_ui *ui,
|
||||
float animtime, float flashtime)
|
||||
static void game_redraw(drawing *dr, game_drawstate *ds,
|
||||
const game_state *oldstate, const game_state *state,
|
||||
int dir, const game_ui *ui,
|
||||
float animtime, float flashtime)
|
||||
{
|
||||
int x, y;
|
||||
unsigned char *hedge, *vedge, *corners;
|
||||
@ -2867,14 +2870,14 @@ static void game_redraw(drawing *dr, game_drawstate *ds, game_state *oldstate,
|
||||
sfree(corners);
|
||||
}
|
||||
|
||||
static float game_anim_length(game_state *oldstate,
|
||||
game_state *newstate, int dir, game_ui *ui)
|
||||
static float game_anim_length(const game_state *oldstate,
|
||||
const game_state *newstate, int dir, game_ui *ui)
|
||||
{
|
||||
return 0.0F;
|
||||
}
|
||||
|
||||
static float game_flash_length(game_state *oldstate,
|
||||
game_state *newstate, int dir, game_ui *ui)
|
||||
static float game_flash_length(const game_state *oldstate,
|
||||
const game_state *newstate, int dir, game_ui *ui)
|
||||
{
|
||||
if (!oldstate->completed && newstate->completed &&
|
||||
!oldstate->cheated && !newstate->cheated)
|
||||
@ -2882,17 +2885,17 @@ static float game_flash_length(game_state *oldstate,
|
||||
return 0.0F;
|
||||
}
|
||||
|
||||
static int game_status(game_state *state)
|
||||
static int game_status(const game_state *state)
|
||||
{
|
||||
return state->completed ? +1 : 0;
|
||||
}
|
||||
|
||||
static int game_timing_state(game_state *state, game_ui *ui)
|
||||
static int game_timing_state(const game_state *state, game_ui *ui)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void game_print_size(game_params *params, float *x, float *y)
|
||||
static void game_print_size(const game_params *params, float *x, float *y)
|
||||
{
|
||||
int pw, ph;
|
||||
|
||||
@ -2904,7 +2907,7 @@ static void game_print_size(game_params *params, float *x, float *y)
|
||||
*y = ph / 100.0F;
|
||||
}
|
||||
|
||||
static void game_print(drawing *dr, game_state *state, int tilesize)
|
||||
static void game_print(drawing *dr, const game_state *state, int tilesize)
|
||||
{
|
||||
int w = state->w, h = state->h;
|
||||
int ink = print_mono_colour(dr, 0);
|
||||
|
Reference in New Issue
Block a user