Fix various departures from C found by `gcc -ansi -pedantic'. I

haven't checked in Makefile changes to enable this, but I'll at
least fix the specific problems it found when enabled as a one-off.

[originally from svn r5902]
This commit is contained in:
Simon Tatham
2005-06-02 08:14:14 +00:00
parent 09c396b8a8
commit ad2ec32e1c
5 changed files with 28 additions and 26 deletions

24
gtk.c
View File

@ -76,7 +76,7 @@ struct frontend {
config_item *cfg; config_item *cfg;
int cfg_which, cfgret; int cfg_which, cfgret;
GtkWidget *cfgbox; GtkWidget *cfgbox;
char *paste_data; void *paste_data;
int paste_data_len; int paste_data_len;
char *laststatus; char *laststatus;
}; };
@ -566,7 +566,7 @@ void message_box(GtkWidget *parent, char *title, char *msg, int centre)
GTK_SIGNAL_FUNC(win_key_press), ok); GTK_SIGNAL_FUNC(win_key_press), ok);
gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_modal(GTK_WINDOW(window), TRUE);
gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent)); gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent));
//set_transient_window_pos(parent, window); /* set_transient_window_pos(parent, window); */
gtk_widget_show(window); gtk_widget_show(window);
gtk_main(); gtk_main();
} }
@ -798,7 +798,7 @@ static int get_config(frontend *fe, int which)
gtk_window_set_modal(GTK_WINDOW(fe->cfgbox), TRUE); gtk_window_set_modal(GTK_WINDOW(fe->cfgbox), TRUE);
gtk_window_set_transient_for(GTK_WINDOW(fe->cfgbox), gtk_window_set_transient_for(GTK_WINDOW(fe->cfgbox),
GTK_WINDOW(fe->window)); GTK_WINDOW(fe->window));
//set_transient_window_pos(fe->window, fe->cfgbox); /* set_transient_window_pos(fe->window, fe->cfgbox); */
gtk_widget_show(fe->cfgbox); gtk_widget_show(fe->cfgbox);
gtk_main(); gtk_main();
@ -836,6 +836,8 @@ int paste_initialised = FALSE;
void init_paste() void init_paste()
{ {
unsigned char empty[] = { 0 };
if (paste_initialised) if (paste_initialised)
return; return;
@ -849,21 +851,21 @@ void init_paste()
* ICCCM, we must do this before we start using cut buffers. * ICCCM, we must do this before we start using cut buffers.
*/ */
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER0, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER0, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER1, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER1, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER2, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER2, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER3, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER3, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER4, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER4, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER5, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER5, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER6, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER6, XA_STRING, 8, PropModeAppend, empty, 0);
XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), XChangeProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(),
XA_CUT_BUFFER7, XA_STRING, 8, PropModeAppend, "", 0); XA_CUT_BUFFER7, XA_STRING, 8, PropModeAppend, empty, 0);
} }
/* Store data in a cut-buffer. */ /* Store data in a cut-buffer. */

14
mines.c
View File

@ -1291,7 +1291,7 @@ static int minesolve(int w, int h, int n, signed char *grid,
*/ */
struct minectx { struct minectx {
signed char *grid; char *grid;
int w, h; int w, h;
int sx, sy; int sx, sy;
int allow_big_perturbs; int allow_big_perturbs;
@ -1786,7 +1786,7 @@ static char *minegen(int w, int h, int n, int x, int y, int unique,
* We bypass this bit if we're not after a unique grid. * We bypass this bit if we're not after a unique grid.
*/ */
if (unique) { if (unique) {
signed char *solvegrid = snewn(w*h, char); signed char *solvegrid = snewn(w*h, signed char);
struct minectx actx, *ctx = &actx; struct minectx actx, *ctx = &actx;
int solveret, prevret = -2; int solveret, prevret = -2;
@ -1933,7 +1933,7 @@ static void obfuscate_bitmap(unsigned char *bmp, int bits, int decode)
static char *new_mine_layout(int w, int h, int n, int x, int y, int unique, static char *new_mine_layout(int w, int h, int n, int x, int y, int unique,
random_state *rs, char **game_desc) random_state *rs, char **game_desc)
{ {
signed char *grid, *ret, *p; char *grid, *ret, *p;
unsigned char *bmp; unsigned char *bmp;
int i, area; int i, area;
@ -2060,7 +2060,7 @@ static char *new_game_desc(game_params *params, random_state *rs,
/* /*
* For batch-generated grids, pre-open one square. * For batch-generated grids, pre-open one square.
*/ */
signed char *grid; char *grid;
char *desc; char *desc;
grid = new_mine_layout(params->w, params->h, params->n, grid = new_mine_layout(params->w, params->h, params->n,
@ -2262,7 +2262,7 @@ static game_state *new_game(midend_data *me, game_params *params, char *desc)
memset(state->layout, 0, sizeof(struct mine_layout)); memset(state->layout, 0, sizeof(struct mine_layout));
state->layout->refcount = 1; state->layout->refcount = 1;
state->grid = snewn(wh, char); state->grid = snewn(wh, signed char);
memset(state->grid, -2, wh); memset(state->grid, -2, wh);
if (*desc == 'r') { if (*desc == 'r') {
@ -2355,7 +2355,7 @@ static game_state *dup_game(game_state *state)
ret->just_used_solve = state->just_used_solve; ret->just_used_solve = state->just_used_solve;
ret->layout = state->layout; ret->layout = state->layout;
ret->layout->refcount++; ret->layout->refcount++;
ret->grid = snewn(ret->w * ret->h, char); ret->grid = snewn(ret->w * ret->h, signed char);
memcpy(ret->grid, state->grid, ret->w * ret->h); memcpy(ret->grid, state->grid, ret->w * ret->h);
return ret; return ret;
@ -2689,7 +2689,7 @@ static game_drawstate *game_new_drawstate(game_state *state)
ds->w = state->w; ds->w = state->w;
ds->h = state->h; ds->h = state->h;
ds->started = FALSE; ds->started = FALSE;
ds->grid = snewn(ds->w * ds->h, char); ds->grid = snewn(ds->w * ds->h, signed char);
memset(ds->grid, -99, ds->w * ds->h); memset(ds->grid, -99, ds->w * ds->h);

2
net.c
View File

@ -120,7 +120,7 @@ static int xyd_cmp(const void *av, const void *bv) {
if (a->direction > b->direction) if (a->direction > b->direction)
return +1; return +1;
return 0; return 0;
}; }
static int xyd_cmp_nc(void *av, void *bv) { return xyd_cmp(av, bv); } static int xyd_cmp_nc(void *av, void *bv) { return xyd_cmp(av, bv); }

View File

@ -129,7 +129,7 @@ static int xyd_cmp(void *av, void *bv) {
if (a->direction > b->direction) if (a->direction > b->direction)
return +1; return +1;
return 0; return 0;
}; }
static struct xyd *new_xyd(int x, int y, int direction) static struct xyd *new_xyd(int x, int y, int direction)
{ {

View File

@ -260,12 +260,12 @@ static void do_rotate(int *grid, int w, int h, int n, int orientable,
for (j = 0; j < n/2; j++) { for (j = 0; j < n/2; j++) {
int k; int k;
int g[4]; int g[4];
int p[4] = { int p[4];
j*w+i,
i*w+(n-j-1), p[0] = j*w+i;
(n-j-1)*w+(n-i-1), p[1] = i*w+(n-j-1);
(n-i-1)*w+j p[2] = (n-j-1)*w+(n-i-1);
}; p[3] = (n-i-1)*w+j;
for (k = 0; k < 4; k++) for (k = 0; k < 4; k++)
g[k] = grid[p[k]]; g[k] = grid[p[k]];