This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git
The following commit(s) were added to refs/heads/master by this push:
new c91abf2c8 games/NXDoom: Fix build warnings
c91abf2c8 is described below
commit c91abf2c8dbc50c31804fe0f509396267f334323
Author: Matteo Golin <[email protected]>
AuthorDate: Wed Jul 1 09:41:09 2026 -0400
games/NXDoom: Fix build warnings
This commit resolves all of the build warnings that were preventing
NXDoom from compiling in CI runs.
Signed-off-by: Matteo Golin <[email protected]>
---
games/NXDoom/src/doom/am_map.c | 4 +
games/NXDoom/src/doom/d_think.h | 2 +-
games/NXDoom/src/doom/g_game.c | 6 +-
games/NXDoom/src/doom/info.c | 150 +++++++++++++++----------------
games/NXDoom/src/doom/info.h | 6 +-
games/NXDoom/src/doom/m_menu.c | 39 ++++----
games/NXDoom/src/doom/p_pspr.c | 2 +
games/NXDoom/src/doom/r_main.c | 2 +
games/NXDoom/src/doom/st_stuff.c | 2 +
games/NXDoom/src/doom/wi_stuff.c | 2 +-
games/NXDoom/textscreen/txt_desktop.c | 4 +
games/NXDoom/textscreen/txt_fileselect.c | 2 +
games/NXDoom/textscreen/txt_sdl.c | 2 +
13 files changed, 122 insertions(+), 101 deletions(-)
diff --git a/games/NXDoom/src/doom/am_map.c b/games/NXDoom/src/doom/am_map.c
index 02d233df2..31daeb30b 100644
--- a/games/NXDoom/src/doom/am_map.c
+++ b/games/NXDoom/src/doom/am_map.c
@@ -607,6 +607,7 @@ static boolean stopped = true;
*
****************************************************************************/
+#if 0 /* UNUSED */
static void am_get_i_slope(mline_t *ml, islope_t *is)
{
int dx;
@@ -623,6 +624,7 @@ static void am_get_i_slope(mline_t *ml, islope_t *is)
else
is->slp = fixed_div(dy, dx);
}
+#endif
/****************************************************************************
* Name: am_activate_new_scale
@@ -1004,6 +1006,7 @@ static void am_do_follow_player(void)
* Name: am_update_light_lev
****************************************************************************/
+#if 0 /* UNUSED */
static void am_update_light_lev(void)
{
static int nexttic = 0;
@@ -1026,6 +1029,7 @@ static void am_update_light_lev(void)
nexttic = amclock + 6 - (amclock % 6);
}
}
+#endif
/****************************************************************************
* Name: am_clear_fb
diff --git a/games/NXDoom/src/doom/d_think.h b/games/NXDoom/src/doom/d_think.h
index 197422481..8ec8ada7f 100644
--- a/games/NXDoom/src/doom/d_think.h
+++ b/games/NXDoom/src/doom/d_think.h
@@ -35,7 +35,7 @@
* various action functions cleanly.
*/
-typedef void (*actionf_v)();
+typedef void (*actionf_v)(void);
typedef void (*actionf_p1)(void *);
typedef void (*actionf_p2)(void *, void *);
diff --git a/games/NXDoom/src/doom/g_game.c b/games/NXDoom/src/doom/g_game.c
index 03589f06b..241ffcfa6 100644
--- a/games/NXDoom/src/doom/g_game.c
+++ b/games/NXDoom/src/doom/g_game.c
@@ -394,6 +394,7 @@ static int g_next_weapon(int direction)
return weapon_order_table[i].weapon_num;
}
+#if 0 /* UNUSED */
static int g_cmd_checksum(ticcmd_t *cmd)
{
size_t i;
@@ -404,6 +405,7 @@ static int g_cmd_checksum(ticcmd_t *cmd)
return sum;
}
+#endif
static void g_do_load_level(void)
{
@@ -815,7 +817,7 @@ static void g_do_save_game(void)
static const char *demo_version_description(int version)
{
- static char resultbuf[16];
+ static char resultbuf[24];
switch (version)
{
@@ -1281,12 +1283,14 @@ static void g_write_demo_ticcmd(ticcmd_t *cmd)
* Called by the game initialization functions.
*/
+#if 0 /* UNUSED */
static void g_init_player(int player)
{
/* clear everything else to defaults */
g_player_reborn(player);
}
+#endif
/****************************************************************************
* Public Functions
diff --git a/games/NXDoom/src/doom/info.c b/games/NXDoom/src/doom/info.c
index 24cc86937..e1d6e8ac8 100644
--- a/games/NXDoom/src/doom/info.c
+++ b/games/NXDoom/src/doom/info.c
@@ -63,7 +63,7 @@
.sprite = (s), \
.frame = (f), \
.tics = (t), \
- .action = {(a)}, \
+ .action = {(void *)(a)},
\
.nextstate = (ns), \
}
#endif
@@ -98,80 +98,80 @@ const char *sprnames[] =
/* Doesn't work with g++, needs actionf_p1 */
-void a_light0();
-void a_weapon_ready();
-void a_lower();
-void a_raise();
-void a_punch();
-void a_refire();
-void a_fire_pistol();
-void a_light1();
-void a_fire_shotgun();
-void a_light2();
-void a_fire_shotgun2();
-void a_check_reload();
-void a_open_shotgun2();
-void a_load_shotgun2();
-void a_close_shotgun2();
-void a_fire_cgun();
-void a_gun_flash();
-void a_fire_missile();
-void a_saw();
-void a_fire_plasma();
-void a_bfg_sound();
-void a_fire_bfg();
-void a_bfg_spray();
-void a_explode();
-void a_pain();
-void a_player_screm();
-void a_fall();
-void a_xscream();
-void a_look();
-void a_chase();
-void a_face_target();
-void a_pos_attack();
-void a_scream();
-void a_s_pos_attack();
-void a_vile_chase();
-void a_vile_start();
-void a_vile_target();
-void a_vile_attack();
-void a_start_fire();
-void a_fire();
-void a_fire_crackle();
-void a_tracer();
-void a_skel_woosh();
-void a_skel_fist();
-void a_skel_missile();
-void a_fat_raise();
-void a_fat_attack1();
-void a_fat_attack2();
-void a_fat_attack3();
-void a_boss_death();
-void a_c_pos_attack();
-void a_c_pos_refire();
-void a_troop_attack();
-void a_sarg_attack();
-void a_head_attack();
-void a_bruis_attack();
-void a_skull_attack();
-void a_metal();
-void a_spid_refire();
-void a_baby_metal();
-void a_bspi_attack();
-void a_hoof();
-void a_cyber_attack();
-void a_pain_attack();
-void a_pain_die();
-void a_keen_die();
-void a_brain_pain();
-void a_brain_scream();
-void a_brain_die();
-void a_brain_awake();
-void a_brain_split();
-void a_spawn_sound();
-void a_spawn_fly();
-void a_brain_explode();
+void a_light0(void *, void *);
+void a_weapon_ready(void *, void *);
+void a_lower(void *, void *);
+void a_raise(void *, void *);
+void a_punch(void *, void *);
+void a_refire(void *, void *);
+void a_fire_pistol(void *, void *);
+void a_light1(void *, void *);
+void a_fire_shotgun(void *, void *);
+void a_light2(void *, void *);
+void a_fire_shotgun2(void *, void *);
+void a_check_reload(void *, void *);
+void a_open_shotgun2(void *, void *);
+void a_load_shotgun2(void *, void *);
+void a_close_shotgun2(void *, void *);
+void a_fire_cgun(void *, void *);
+void a_gun_flash(void *, void *);
+void a_fire_missile(void *, void *);
+void a_saw(void *, void *);
+void a_fire_plasma(void *, void *);
+void a_bfg_sound(void *, void *);
+void a_fire_bfg(void *, void *);
+void a_bfg_spray(void *);
+void a_explode(void *);
+void a_pain(void *);
+void a_player_screm(void *);
+void a_fall(void *);
+void a_xscream(void *);
+void a_look(void *);
+void a_chase(void *);
+void a_face_target(void *);
+void a_pos_attack(void *);
+void a_scream(void *);
+void a_s_pos_attack(void *);
+void a_vile_chase(void *);
+void a_vile_start(void *);
+void a_vile_target(void *);
+void a_vile_attack(void *);
+void a_start_fire(void *);
+void a_fire(void *);
+void a_fire_crackle(void *);
+void a_tracer(void *);
+void a_skel_woosh(void *);
+void a_skel_fist(void *);
+void a_skel_missile(void *);
+void a_fat_raise(void *);
+void a_fat_attack1(void *);
+void a_fat_attack2(void *);
+void a_fat_attack3(void *);
+void a_boss_death(void *);
+void a_c_pos_attack(void *);
+void a_c_pos_refire(void *);
+void a_troop_attack(void *);
+void a_sarg_attack(void *);
+void a_head_attack(void *);
+void a_bruis_attack(void *);
+void a_skull_attack(void *);
+void a_metal(void *);
+void a_spid_refire(void *);
+void a_baby_metal(void *);
+void a_bspi_attack(void *);
+void a_hoof(void *);
+void a_cyber_attack(void *);
+void a_pain_attack(void *);
+void a_pain_die(void *);
+void a_keen_die(void *);
+void a_brain_pain(void *);
+void a_brain_scream(void *);
+void a_brain_die(void *);
+void a_brain_awake(void *);
+void a_brain_split(void *);
+void a_spawn_sound(void *);
+void a_spawn_fly(void *);
+void a_brain_explode(void *);
/****************************************************************************
* Public Data
diff --git a/games/NXDoom/src/doom/info.h b/games/NXDoom/src/doom/info.h
index 508475f9d..4cace8cdf 100644
--- a/games/NXDoom/src/doom/info.h
+++ b/games/NXDoom/src/doom/info.h
@@ -1154,9 +1154,7 @@ typedef enum
NUMSTATES
} statenum_t;
-/* Tightly packed to save space! */
-
-begin_packed_struct struct state_t
+struct state_t
{
actionf_t action; /* void (*action) (); */
spritenum_t sprite;
@@ -1179,7 +1177,7 @@ begin_packed_struct struct state_t
int misc1;
int misc2;
#endif
-} end_packed_struct;
+};
typedef struct state_t state_t;
diff --git a/games/NXDoom/src/doom/m_menu.c b/games/NXDoom/src/doom/m_menu.c
index 55dd9589f..77e878f94 100644
--- a/games/NXDoom/src/doom/m_menu.c
+++ b/games/NXDoom/src/doom/m_menu.c
@@ -223,11 +223,9 @@ static void m_quit_doom(int choice);
static void m_change_messages(int choice);
static void m_change_sensitivity(int choice);
-static void m_sfx_vol(int choice);
-static void m_music_vol(int choice);
+static void m_sound(int choice);
static void m_change_detail(int choice);
static void m_size_display(int choice);
-static void m_sound(int choice);
static void m_finish_read_this(int choice);
static void m_load_select(int choice);
@@ -242,7 +240,6 @@ static void m_draw_read_this2(void);
static void m_draw_new_game(void);
static void m_draw_episode(void);
static void m_draw_options(void);
-static void m_draw_sound(void);
static void m_draw_load(void);
static void m_draw_save(void);
@@ -256,6 +253,12 @@ static void m_start_message(const char *string,
void *routine, boolean input);
static void m_clear_menus(void);
+#ifdef CONFIG_GAMES_NXDOOM_SOUND
+static void m_sfx_vol(int choice);
+static void m_music_vol(int choice);
+static void m_draw_sound(void);
+#endif
+
/****************************************************************************
* Public Data
****************************************************************************/
@@ -282,8 +285,6 @@ boolean inhelpscreens;
/* message x & y */
-static int g_messx;
-static int g_messy;
static int g_message_last_menu_active;
/* timed message = no input from user */
@@ -915,7 +916,7 @@ void m_quick_save(void)
m_start_message(g_tempstring, m_quick_save_response, true);
}
-void m_quick_load(void)
+static void m_quick_load(void)
{
if (netgame)
{
@@ -938,7 +939,7 @@ void m_quick_load(void)
* Had a "quick hack to fix romero bug"
*/
-void m_draw_read_this1(void)
+static void m_draw_read_this1(void)
{
inhelpscreens = true;
@@ -947,7 +948,7 @@ void m_draw_read_this1(void)
/* Read This Menus - optional second page. */
-void m_draw_read_this2(void)
+static void m_draw_read_this2(void)
{
inhelpscreens = true;
@@ -960,11 +961,11 @@ void m_draw_read_this2(void)
/* Change Sfx & Music volumes */
-void m_draw_sound(void)
+#ifdef CONFIG_GAMES_NXDOOM_SOUND
+static void m_draw_sound(void)
{
v_draw_patch_direct(60, 38, w_cache_lump_name(("M_SVOL"), PU_CACHE));
-#ifdef CONFIG_GAMES_NXDOOM_SOUND
m_draw_thermo(g_sound_def.x,
g_sound_def.y + LINEHEIGHT * (SOUND_SFXVOL + 1), 16,
g_sfx_volume);
@@ -972,19 +973,19 @@ void m_draw_sound(void)
m_draw_thermo(g_sound_def.x,
g_sound_def.y + LINEHEIGHT * (SOUND_MUSICVOL + 1), 16,
g_music_volume);
-#endif
}
+#endif
-void m_sound(int choice)
+static void m_sound(int choice)
{
#ifdef CONFIG_GAMES_NXDOOM_SOUND
m_setup_next_menu(&g_sound_def);
#endif
}
-void m_sfx_vol(int choice)
-{
#ifdef CONFIG_GAMES_NXDOOM_SOUND
+static void m_sfx_vol(int choice)
+{
switch (choice)
{
case 0:
@@ -996,12 +997,12 @@ void m_sfx_vol(int choice)
}
s_set_sfx_volume(g_sfx_volume * 8);
-#endif
}
+#endif
-void m_music_vol(int choice)
-{
#ifdef CONFIG_GAMES_NXDOOM_SOUND
+static void m_music_vol(int choice)
+{
switch (choice)
{
case 0:
@@ -1013,8 +1014,8 @@ void m_music_vol(int choice)
}
s_set_music_volume(g_music_volume * 8);
-#endif
}
+#endif
void m_drawmain_menu(void)
{
diff --git a/games/NXDoom/src/doom/p_pspr.c b/games/NXDoom/src/doom/p_pspr.c
index 9800b0e7c..42a58f23a 100644
--- a/games/NXDoom/src/doom/p_pspr.c
+++ b/games/NXDoom/src/doom/p_pspr.c
@@ -118,6 +118,7 @@ static void p_set_psprite(player_t *player, int position,
statenum_t stnum)
/* an initial state of 0 could cycle through */
}
+#if 0 /* UNUSED */
static void p_calc_swing(player_t *player)
{
fixed_t swing;
@@ -135,6 +136,7 @@ static void p_calc_swing(player_t *player)
angle = (FINEANGLES / 70 * leveltime + FINEANGLES / 2) & FINEMASK;
swingy = -fixed_mul(swingx, finesine[angle]);
}
+#endif
/* p_bringup_weapon
* Starts bringing the pending weapon up from the bottom of the screen. Uses
diff --git a/games/NXDoom/src/doom/r_main.c b/games/NXDoom/src/doom/r_main.c
index 5eb1a4eee..b50cdc337 100644
--- a/games/NXDoom/src/doom/r_main.c
+++ b/games/NXDoom/src/doom/r_main.c
@@ -139,6 +139,7 @@ int setdetail;
*
****************************************************************************/
+#if 0 /* UNUSED */
static void r_add_point_to_box(int x, int y, fixed_t *box)
{
if (x < box[BOXLEFT]) box[BOXLEFT] = x;
@@ -146,6 +147,7 @@ static void r_add_point_to_box(int x, int y, fixed_t *box)
if (y < box[BOXBOTTOM]) box[BOXBOTTOM] = y;
if (y > box[BOXTOP]) box[BOXTOP] = y;
}
+#endif
/****************************************************************************
* Name: r_setup_frame
diff --git a/games/NXDoom/src/doom/st_stuff.c b/games/NXDoom/src/doom/st_stuff.c
index 7a133b33c..c6e55ee67 100644
--- a/games/NXDoom/src/doom/st_stuff.c
+++ b/games/NXDoom/src/doom/st_stuff.c
@@ -958,6 +958,7 @@ static void st_load_data(void)
st_load_graphics();
}
+#if 0 /* UNUSED */
static void st_unload_callback(const char *lumpname, patch_t **variable)
{
w_release_lump_name(lumpname);
@@ -968,6 +969,7 @@ static void st_unload_graphics(void)
{
st_load_unload_graphics(st_unload_callback);
}
+#endif
static void st_init_data(void)
{
diff --git a/games/NXDoom/src/doom/wi_stuff.c b/games/NXDoom/src/doom/wi_stuff.c
index 724aa3320..fdb5964ad 100644
--- a/games/NXDoom/src/doom/wi_stuff.c
+++ b/games/NXDoom/src/doom/wi_stuff.c
@@ -479,7 +479,7 @@ static void wi_load_unload_data(load_callback_t callback)
{
int8_t i;
int8_t j;
- char name[9];
+ char name[23];
anim_t *a;
if (gamemode == commercial)
diff --git a/games/NXDoom/textscreen/txt_desktop.c
b/games/NXDoom/textscreen/txt_desktop.c
index 06416a233..3b45a0eb5 100644
--- a/games/NXDoom/textscreen/txt_desktop.c
+++ b/games/NXDoom/textscreen/txt_desktop.c
@@ -63,6 +63,7 @@ static void txt_exit_mainloop(void)
g_main_loop_running = 0;
}
+#if 0 /* UNUSED */
static int txt_raise_window(txt_window_t *window)
{
int i;
@@ -88,6 +89,7 @@ static int txt_raise_window(txt_window_t *window)
return 0;
}
+#endif
static void draw_desktop_background(const char *title)
{
@@ -201,6 +203,7 @@ static void desktop_input_event(int c)
}
}
+#if 0 /* UNUSED */
static void txt_draw_ascii_table(void)
{
unsigned char *screendata;
@@ -232,6 +235,7 @@ static void txt_draw_ascii_table(void)
txt_update_screen();
}
+#endif
/****************************************************************************
* Public Functions
diff --git a/games/NXDoom/textscreen/txt_fileselect.c
b/games/NXDoom/textscreen/txt_fileselect.c
index b1343efd6..b6b6067cd 100644
--- a/games/NXDoom/textscreen/txt_fileselect.c
+++ b/games/NXDoom/textscreen/txt_fileselect.c
@@ -104,6 +104,7 @@ txt_widget_class_t txt_fileselect_class =
* Private Functions
****************************************************************************/
+#if 0 /* UNUSED */
static char *exec_read_output(char **argv)
{
char *result;
@@ -261,6 +262,7 @@ static char *txt_select_file(const char *window_title,
{
return NULL;
}
+#endif
static void txt_file_select_size_calc(TXT_UNCAST_ARG(fileselect))
{
diff --git a/games/NXDoom/textscreen/txt_sdl.c
b/games/NXDoom/textscreen/txt_sdl.c
index 6041ab187..c531f6cbe 100644
--- a/games/NXDoom/textscreen/txt_sdl.c
+++ b/games/NXDoom/textscreen/txt_sdl.c
@@ -73,6 +73,7 @@ static const short g_code_page_to_unicode[] =
CODE_PAGE_TO_UNICODE;
* blinking characters.
*/
+#if 0 /* UNUSED */
static int txt_has_blinking_chars(void)
{
int x;
@@ -111,6 +112,7 @@ static void txt_string_concat(char *dest, const char *src,
size_t dest_len)
txt_string_copy(dest + offset, src, dest_len - offset);
}
+#endif
/****************************************************************************
* Public Functions