From 4a583216fbfd7eee2197bac249c3f62007c2d4e4 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Wed, 24 May 2006 19:51:37 +0000 Subject: Fixed most - not all - GCC warnings. svn-id: r22614 --- engines/agi/agi.h | 8 ++++---- engines/agi/agi_v2.cpp | 18 ++++++++---------- engines/agi/agi_v3.cpp | 10 +++++----- engines/agi/console.cpp | 10 +++++----- engines/agi/console.h | 2 +- engines/agi/graphics.cpp | 4 ++-- engines/agi/graphics.h | 4 ++-- engines/agi/id.cpp | 10 ++++------ engines/agi/objects.cpp | 8 +++----- engines/agi/op_cmd.cpp | 6 +++--- engines/agi/op_dbg.cpp | 2 +- engines/agi/op_test.cpp | 2 +- engines/agi/opcodes.h | 4 ++-- engines/agi/picture.cpp | 6 +++--- engines/agi/picture.h | 2 +- engines/agi/savegame.cpp | 10 +++++----- engines/agi/sound.cpp | 4 +--- engines/agi/sprite.cpp | 6 +++--- engines/agi/text.cpp | 16 ++++++++-------- engines/agi/text.h | 10 +++++----- engines/agi/words.cpp | 11 ++++------- 21 files changed, 71 insertions(+), 82 deletions(-) diff --git a/engines/agi/agi.h b/engines/agi/agi.h index b3d143b98c..853a40f429 100644 --- a/engines/agi/agi.h +++ b/engines/agi/agi.h @@ -479,8 +479,8 @@ struct agi_loader { int (*detect_game) (); int (*load_resource) (int, int); int (*unload_resource) (int, int); - int (*load_objects) (char *); - int (*load_words) (char *); + int (*load_objects) (const char *); + int (*load_words) (const char *); }; extern struct agi_game game; @@ -497,14 +497,14 @@ void agi_unload_resources(void); /* words */ int show_words(void); -int load_words(char *); +int load_words(const char *); void unload_words(void); int find_word(char *word, int *flen); void dictionary_words(char *); /* objects */ int show_objects(void); -int load_objects(char *fname); +int load_objects(const char *fname); int alloc_objects(int); void unload_objects(void); char *object_name(unsigned int); diff --git a/engines/agi/agi_v2.cpp b/engines/agi/agi_v2.cpp index deb849c200..f03554e4fc 100644 --- a/engines/agi/agi_v2.cpp +++ b/engines/agi/agi_v2.cpp @@ -34,8 +34,8 @@ static int agi_v2_deinit(void); static int agi_v2_detect_game(); static int agi_v2_load_resource(int, int); static int agi_v2_unload_resource(int, int); -static int agi_v2_load_objects(char *); -static int agi_v2_load_words(char *); +static int agi_v2_load_objects(const char *); +static int agi_v2_load_words(const char *); struct agi_loader agi_v2 = { 2, @@ -60,17 +60,15 @@ static int agi_v2_detect_game() { return v2id_game(); } -static int agi_v2_load_dir(struct agi_dir *agid, char *fname) { +static int agi_v2_load_dir(struct agi_dir *agid, const char *fname) { Common::File fp; uint8 *mem; uint32 flen; - unsigned int i; - char *path; + uint i; - path = fname; - report("Loading directory: %s\n", path); + report("Loading directory: %s\n", fname); - if ((!fp.open(path))) { + if (!fp.open(fname)) { return err_BadFileOpen; } @@ -298,11 +296,11 @@ int agi_v2_load_resource(int t, int n) { return ec; } -static int agi_v2_load_objects(char *fname) { +static int agi_v2_load_objects(const char *fname) { return load_objects(fname); } -static int agi_v2_load_words(char *fname) { +static int agi_v2_load_words(const char *fname) { return load_words(fname); } diff --git a/engines/agi/agi_v3.cpp b/engines/agi/agi_v3.cpp index 5c99472b78..c76524ef53 100644 --- a/engines/agi/agi_v3.cpp +++ b/engines/agi/agi_v3.cpp @@ -38,8 +38,8 @@ static int agi_v3_deinit(void); static int agi_v3_detect_game(); static int agi_v3_load_resource(int, int); static int agi_v3_unload_resource(int, int); -static int agi_v3_load_objects(char *); -static int agi_v3_load_words(char *); +static int agi_v3_load_objects(const char *); +static int agi_v3_load_words(const char *); struct agi_loader agi_v3 = { 3, @@ -220,7 +220,7 @@ uint8 *agi_v3_load_vol_res(struct agi_dir *agid) { Common::File fp; Common::String path; - debugC(3, kDebugLevelResources, "(%p)", agid); + debugC(3, kDebugLevelResources, "(%p)", (void *)agid); sprintf(x, "vol.%i", agid->volume); path = Common::String(game.name) + x; @@ -378,11 +378,11 @@ int agi_v3_load_resource(int t, int n) { return ec; } -static int agi_v3_load_objects(char *fname) { +static int agi_v3_load_objects(const char *fname) { return load_objects(fname); } -static int agi_v3_load_words(char *fname) { +static int agi_v3_load_words(const char *fname) { return load_words(fname); } diff --git a/engines/agi/console.cpp b/engines/agi/console.cpp index e8265fd6eb..4a6b439867 100644 --- a/engines/agi/console.cpp +++ b/engines/agi/console.cpp @@ -427,7 +427,7 @@ static void ccmd_cont() { /* * Register console commands */ -static void console_cmd(char *cmd, char *dsc, void (*handler) (void)) { +static void console_cmd(const char *cmd, const char *dsc, void (*handler) (void)) { assert(num_ccmd < MAX_CCMD); strcpy(ccmd_list[num_ccmd].cmd, cmd); @@ -537,7 +537,7 @@ static void build_console_layer() { build_console_lines(console.max_y / 10); } -void report(char *message, ...) { +void report(const char *message, ...) { char x[512], y[512], z[64], *msg, *n; va_list args; int i, s, len; @@ -547,9 +547,9 @@ void report(char *message, ...) { va_start(args, message); #ifdef HAVE_VSNPRINTF - vsnprintf(y, 510, (char *)message, args); + vsnprintf(y, 510, message, args); #else - vsprintf(y, (char *)message, args); + vsprintf(y, message, args); #endif va_end(args); @@ -822,7 +822,7 @@ void console_lock() { void *debug; -void report(char *message, ...) { +void report(const char *message, ...) { /* dummy */ } diff --git a/engines/agi/console.h b/engines/agi/console.h index 9043f8906f..d2d694a181 100644 --- a/engines/agi/console.h +++ b/engines/agi/console.h @@ -64,7 +64,7 @@ int console_init(void); void console_cycle(void); void console_lock(void); void console_prompt(void); -void report(char *, ...); +void report(const char *, ...); } // End of namespace Agi diff --git a/engines/agi/graphics.cpp b/engines/agi/graphics.cpp index cf3ccc3577..361eff245e 100644 --- a/engines/agi/graphics.cpp +++ b/engines/agi/graphics.cpp @@ -338,7 +338,7 @@ void print_character(int x, int y, char c, int fg, int bg) { * @param a set if the button has focus * @param p set if the button is pressed */ -void draw_button(int x, int y, char *s, int a, int p) { +void draw_button(int x, int y, const char *s, int a, int p) { int len = strlen(s); int x1, y1, x2, y2; @@ -360,7 +360,7 @@ void draw_button(int x, int y, char *s, int a, int p) { flush_block(x1, y1, x2, y2); } -int test_button(int x, int y, char *s) { +int test_button(int x, int y, const char *s) { int len = strlen(s); int x1, y1, x2, y2; diff --git a/engines/agi/graphics.h b/engines/agi/graphics.h index e851e0ff75..85be6eb3c3 100644 --- a/engines/agi/graphics.h +++ b/engines/agi/graphics.h @@ -63,8 +63,8 @@ void flush_screen(void); void clear_screen(int); void clear_console_screen(int); void draw_box(int, int, int, int, int, int, int); -void draw_button(int, int, char *, int, int); -int test_button(int, int, char *); +void draw_button(int, int, const char *, int, int); +int test_button(int, int, const char *); void draw_rectangle(int, int, int, int, int); void save_block(int, int, int, int, uint8 *); void restore_block(int, int, int, int, uint8 *); diff --git a/engines/agi/id.cpp b/engines/agi/id.cpp index 70a1a9e098..4320864a75 100644 --- a/engines/agi/id.cpp +++ b/engines/agi/id.cpp @@ -310,13 +310,12 @@ int v2id_game() { uint32 len, c, crc; uint8 *buff; Common::File fp; - char *fn[] = { "viewdir", "logdir", "picdir", "snddir", "words.tok", "object", "" }; + const char *fn[] = { "viewdir", "logdir", "picdir", "snddir", "words.tok", "object", "" }; buff = (uint8 *)malloc(8192); for (crc = y = 0; fn[y][0]; y++) { - char *path = fn[y]; - if (fp.open(path)) { + if (fp.open(fn[y])) { for (len = 1; len > 0;) { memset(buff, 0, 8192); len = fp.read(buff, 8000); @@ -350,14 +349,13 @@ int v3id_game() { uint32 len, c, crc; uint8 *buff; Common::File fp; - char *fn[] = { "words.tok", "object", "" }; + const char *fn[] = { "words.tok", "object", "" }; Common::String path; buff = (uint8 *)malloc(8192); for (crc = 0, y = 0; fn[y][0] != 0x0; y++) { - path = fn[y]; - if (fp.open(path)) { + if (fp.open(fn[y])) { len = 1; while (len > 0) { memset(buff, 0, 8192); diff --git a/engines/agi/objects.cpp b/engines/agi/objects.cpp index cb05cdd891..a381910ac6 100644 --- a/engines/agi/objects.cpp +++ b/engines/agi/objects.cpp @@ -92,20 +92,18 @@ int decode_objects(uint8 *mem, uint32 flen) { } -int load_objects(char *fname) { +int load_objects(const char *fname) { Common::File fp; uint32 flen; uint8 *mem; - char *path; objects = NULL; game.num_objects = 0; debugC(5, kDebugLevelResources, "(fname = %s)", fname); - path = fname; - report("Loading objects: %s\n", path); + report("Loading objects: %s\n", fname); - if (!fp.open(path)) + if (!fp.open(fname)) return err_BadFileOpen; fp.seek(0, SEEK_END); diff --git a/engines/agi/op_cmd.cpp b/engines/agi/op_cmd.cpp index a9b2307150..9b30b0eacd 100644 --- a/engines/agi/op_cmd.cpp +++ b/engines/agi/op_cmd.cpp @@ -866,7 +866,7 @@ cmd(set_game_id) { cmd(pause) { int tmp = game.clock_enabled; - char *b[] = { "Continue", NULL }; + const char *b[] = { "Continue", NULL }; game.clock_enabled = false; selection_box(" Game is paused. \n\n\n", b); @@ -958,7 +958,7 @@ cmd(status) { } cmd(quit) { - char *buttons[] = { "Quit", "Continue", NULL }; + const char *buttons[] = { "Quit", "Continue", NULL }; stop_sound(); if (p0) { @@ -972,7 +972,7 @@ cmd(quit) { } cmd(restart_game) { - char *buttons[] = { "Restart", "Continue", NULL }; + const char *buttons[] = { "Restart", "Continue", NULL }; int sel; stop_sound(); diff --git a/engines/agi/op_dbg.cpp b/engines/agi/op_dbg.cpp index 2a8af3bc68..dcf6e75b01 100644 --- a/engines/agi/op_dbg.cpp +++ b/engines/agi/op_dbg.cpp @@ -272,7 +272,7 @@ struct agi_logicnames logic_names_cmd[] = { #ifdef USE_CONSOLE -void debug_console(int lognum, int mode, char *str) { +void debug_console(int lognum, int mode, const char *str) { struct agi_logicnames *x; uint8 a, c, z; diff --git a/engines/agi/op_test.cpp b/engines/agi/op_test.cpp index d4a98bb0ac..94bd7ffd88 100644 --- a/engines/agi/op_test.cpp +++ b/engines/agi/op_test.cpp @@ -410,7 +410,7 @@ int test_if_code(int lognum) { #ifdef USE_CONSOLE if (debug_.enabled && (debug_.logic0 || lognum)) - debug_console(lognum, 0xFF, retval ? (char *)"=true" : (char *)"=false"); + debug_console(lognum, 0xFF, retval ? "=true" : "=false"); #endif return retval; diff --git a/engines/agi/opcodes.h b/engines/agi/opcodes.h index 02379373f5..2a1b9b87d0 100644 --- a/engines/agi/opcodes.h +++ b/engines/agi/opcodes.h @@ -31,7 +31,7 @@ namespace Agi { struct agi_logicnames { #ifdef USE_CONSOLE /* ifndef NO_DEBUG */ - char *name; + const char *name; #endif uint16 num_args; uint16 arg_mask; @@ -41,7 +41,7 @@ extern struct agi_logicnames logic_names_test[]; extern struct agi_logicnames logic_names_cmd[]; extern struct agi_logicnames logic_names_if[]; -void debug_console(int, int, char *); +void debug_console(int, int, const char *); int test_if_code(int); void new_room(int); void execute_agi_command(uint8, uint8 *); diff --git a/engines/agi/picture.cpp b/engines/agi/picture.cpp index 771f3e2a3e..900bf10a91 100644 --- a/engines/agi/picture.cpp +++ b/engines/agi/picture.cpp @@ -873,14 +873,14 @@ static void draw_picture() { /** * */ -uint8 *convert_v3_pic(uint8 *data, uint32 len) { +uint8 *convert_v3_pic(uint8 *src, uint32 len) { uint8 d, old = 0, x, *in, *xdata, *out, mode = 0; uint32 i, ulen; xdata = (uint8 *) malloc(len + len / 2); out = xdata; - in = data; + in = src; for (i = ulen = 0; i < len; i++, ulen++) { d = *in++; @@ -908,7 +908,7 @@ uint8 *convert_v3_pic(uint8 *data, uint32 len) { old = d; } - free(data); + free(src); xdata = (uint8 *)realloc(xdata, ulen); return xdata; diff --git a/engines/agi/picture.h b/engines/agi/picture.h index 0e1b5c9dd2..6700f436b3 100644 --- a/engines/agi/picture.h +++ b/engines/agi/picture.h @@ -40,7 +40,7 @@ struct agi_picture { int decode_picture(int, int); int unload_picture(int); void show_pic(void); -uint8 *convert_v3_pic(uint8 *data, uint32 len); +uint8 *convert_v3_pic(uint8 *src, uint32 len); } // End of namespace Agi diff --git a/engines/agi/savegame.cpp b/engines/agi/savegame.cpp index 77c46394e2..8ec2454298 100644 --- a/engines/agi/savegame.cpp +++ b/engines/agi/savegame.cpp @@ -124,7 +124,7 @@ void replay_image_stack_call(uint8 type, int16 p1, int16 p2, int16 p3, /* */ -static char *strSig = "AGI:"; +static const char *strSig = "AGI:"; static void write_uint8(Common::File *f, int8 val) { f->write(&val, 1); @@ -162,7 +162,7 @@ static int16 read_sint16(Common::File *f) { return (int16) ((buf[0] << 8) | buf[1]); } -static void write_string(Common::File *f, char *s) { +static void write_string(Common::File *f, const char *s) { write_sint16(f, (int16) strlen(s)); f->write(s, strlen(s)); } @@ -173,7 +173,7 @@ static void read_string(Common::File *f, char *s) { s[size] = (char)0; } -static void write_bytes(Common::File *f, char *s, int16 size) { +static void write_bytes(Common::File *f, const char *s, int16 size) { f->write(s, size); } @@ -187,7 +187,7 @@ static void read_bytes(Common::File *f, char *s, int16 size) { */ #define SAVEGAME_VERSION 1 -int save_game(char *s, char *d) { +int save_game(char *s, const char *d) { int16 i; struct image_stack_element *ptr = image_stack; Common::File f; @@ -659,7 +659,7 @@ int savegame_simple() { int savegame_dialog() { char path[MAX_PATH]; char *desc; - char *buttons[] = { "Do as I say!", "I regret", NULL }; + const char *buttons[] = { "Do as I say!", "I regret", NULL }; char dstr[200]; int rc, slot = 0; int hm, vm, hp, vp; /* box margins */ diff --git a/engines/agi/sound.cpp b/engines/agi/sound.cpp index 6eef21802c..15598ba153 100644 --- a/engines/agi/sound.cpp +++ b/engines/agi/sound.cpp @@ -702,14 +702,12 @@ void unload_instruments() { #endif /* USE_IIGS_SOUND */ static void fill_audio(void *udata, int16 * stream, uint len) { - int16 *origData = stream; len <<= 2; - uint origLen = len; uint32 p = 0; static uint32 n = 0, s = 0; - debugC(5, kDebugLevelSound, "(%p, %p, %d)", udata, stream, len); + debugC(5, kDebugLevelSound, "(%p, %p, %d)", (void *)udata, (void *)stream, len); memcpy(stream, (uint8 *) buffer + s, p = n); for (n = 0, len -= p; n < len; p += n, len -= n) { play_sound(); diff --git a/engines/agi/sprite.cpp b/engines/agi/sprite.cpp index f807e1da01..af8588a84d 100644 --- a/engines/agi/sprite.cpp +++ b/engines/agi/sprite.cpp @@ -452,10 +452,10 @@ static void free_list(struct list_head *head) { * sprites of the given list have moved. */ static void commit_sprites(struct list_head *head) { - struct list_head *h; + struct list_head *pos; - list_for_each(h, head, next) { - struct sprite *s = list_entry(h, struct sprite, list); + list_for_each(pos, head, next) { + struct sprite *s = list_entry(pos, struct sprite, list); int x1, y1, x2, y2, w, h; w = (s->v->cel_data->width > s->v->cel_data_2->width) ? diff --git a/engines/agi/text.cpp b/engines/agi/text.cpp index 73d9dc1f1c..2b837c2237 100644 --- a/engines/agi/text.cpp +++ b/engines/agi/text.cpp @@ -30,7 +30,7 @@ namespace Agi { -static void print_text2(int l, char *msg, int foff, int xoff, int yoff, +static void print_text2(int l, const char *msg, int foff, int xoff, int yoff, int len, int fg, int bg) { int x1, y1; int maxx, minx, ofoff; @@ -113,7 +113,7 @@ static void print_text2(int l, char *msg, int foff, int xoff, int yoff, /* len is in characters, not pixels!! */ -static void blit_textbox(char *p, int y, int x, int len) { +static void blit_textbox(const char *p, int y, int x, int len) { /* if x | y = -1, then centre the box */ int xoff, yoff, lin, h, w; char *msg, *m; @@ -189,7 +189,7 @@ static void erase_textbox() { /** * Print text in the AGI engine screen. */ -void print_text(char *msg, int f, int x, int y, int len, int fg, int bg) { +void print_text(const char *msg, int f, int x, int y, int len, int fg, int bg) { f *= CHAR_COLS; x *= CHAR_COLS; y *= CHAR_LINES; @@ -201,7 +201,7 @@ void print_text(char *msg, int f, int x, int y, int len, int fg, int bg) { /** * Print text in the AGI engine console. */ -void print_text_console(char *msg, int x, int y, int len, int fg, int bg) { +void print_text_console(const char *msg, int x, int y, int len, int fg, int bg) { x *= CHAR_COLS; y *= 10; @@ -290,7 +290,7 @@ void close_window() { * centered in the screen and waits until a key is pressed. * @param p The text to be displayed */ -int message_box(char *s) { +int message_box(const char *s) { int k; erase_both(); @@ -310,7 +310,7 @@ int message_box(char *s) { * @param p The text to be displayed * @param b NULL-terminated list of button labels */ -int selection_box(char *m, char **b) { +int selection_box(const char *m, const char **b) { int x, y, i, s; int key, active = 0; int rc = -1; @@ -451,7 +451,7 @@ int print(char *p, int lin, int col, int len) { /** * */ -static void print_status(char *message, ...) { +static void print_status(const char *message, ...) { char x[42]; va_list args; @@ -484,7 +484,7 @@ static char *safe_strcat(char *s, const char *t) { * @param n logic number */ #define MAX_LEN 768 -char *agi_sprintf(char *s) { +char *agi_sprintf(const char *s) { static char y[MAX_LEN]; char x[MAX_LEN]; char z[16], *p; diff --git a/engines/agi/text.h b/engines/agi/text.h index d68a8db9c5..c39d1ed4b3 100644 --- a/engines/agi/text.h +++ b/engines/agi/text.h @@ -29,15 +29,15 @@ namespace Agi { -int message_box(char *); -int selection_box(char *, char **); +int message_box(const char *); +int selection_box(const char *, const char **); void close_window(void); void draw_window(int, int, int, int); -void print_text(char *, int, int, int, int, int, int); -void print_text_console(char *, int, int, int, int, int); +void print_text(const char *, int, int, int, int, int, int); +void print_text_console(const char *, int, int, int, int, int); int print(char *, int, int, int); char *word_wrap_string(char *, int *); -char *agi_sprintf(char *); +char *agi_sprintf(const char *); void write_status(void); void write_prompt(void); void clear_lines(int, int, int); diff --git a/engines/agi/words.cpp b/engines/agi/words.cpp index 77cdd97667..43f049cda3 100644 --- a/engines/agi/words.cpp +++ b/engines/agi/words.cpp @@ -44,21 +44,18 @@ static char *my_strndup(char *src, int n) { return tmp; } -int load_words(char *fname) { +int load_words(const char *fname) { Common::File fp; uint32 flen; uint8 *mem = NULL; - char *path = NULL; words = NULL; - path = fname; - - if (!fp.open(path)) { - report("Warning: can't open %s\n", path); + if (!fp.open(fname)) { + report("Warning: can't open %s\n", fname); return err_OK /*err_BadFileOpen */ ; } - report("Loading dictionary: %s\n", path); + report("Loading dictionary: %s\n", fname); fp.seek(0, SEEK_END); flen = fp.pos(); -- cgit v1.2.3