From: nhkeni Date: Mon, 28 Feb 2022 00:57:16 +0000 (-0500) Subject: cmdcount_t X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3cf1b879148328b26a16e59dc1ec2ea463cc38e0;p=nethack cmdcount_t Add a type to force g.{command_count,last_command_count,multi} to have the same type (because cmd.c: g.multi = g.command_count;) and some resulting cleanup. --- diff --git a/include/decl.h b/include/decl.h index 3735dadfe..e065d0aa6 100644 --- a/include/decl.h +++ b/include/decl.h @@ -676,6 +676,8 @@ struct _cmd_queue { struct _cmd_queue *next; }; +typedef long cmdcount_t; /* Command counts */ + /* * 'g' -- instance_globals holds engine state that does not need to be * persisted upon game exit. The initialization state is well defined @@ -735,7 +737,7 @@ struct instance_globals { coord clicklook_cc; winid en_win; boolean en_via_menu; - long last_command_count; + cmdcount_t last_command_count; struct ext_func_tab *ext_tlist; /* info for rhack() from doextcmd() */ /* dbridge.c */ @@ -748,9 +750,9 @@ struct instance_globals { int hackpid; /* current process id */ char chosen_windowtype[WINTYPELEN]; int bases[MAXOCLASSES + 1]; - int multi; + cmdcount_t multi; char command_line[COLNO]; - long command_count; + cmdcount_t command_count; const char *multi_reason; char multireasonbuf[QBUFSZ]; /* note: smaller than usual [BUFSZ] */ int nroom; diff --git a/include/extern.h b/include/extern.h index c20a41f0c..9fb0597ba 100644 --- a/include/extern.h +++ b/include/extern.h @@ -276,7 +276,7 @@ extern const char *directionname(int); extern int isok(int, int); extern int get_adjacent_loc(const char *, const char *, xchar, xchar, coord *); extern const char *click_to_cmd(int, int, int); -extern char get_count(char *, char, long, long *, boolean); +extern char get_count(char *, char, long, cmdcount_t *, boolean); #ifdef HANGUPHANDLING extern void hangup(int); extern void end_of_input(void); diff --git a/src/attrib.c b/src/attrib.c index 2a2dbf6e9..f6c30e42a 100644 --- a/src/attrib.c +++ b/src/attrib.c @@ -533,7 +533,7 @@ exerchk(void) exerper(); if (g.moves >= g.context.next_attrib_check) { - debugpline1("exerchk: ready to test. multi = %d.", g.multi); + debugpline1("exerchk: ready to test. multi = %ld.", g.multi); } /* Are we ready for a test? */ if (g.moves >= g.context.next_attrib_check && !g.multi) { diff --git a/src/cmd.c b/src/cmd.c index e94c6cd8d..2fb413438 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -4795,7 +4795,7 @@ get_count( char *allowchars, char inkey, long maxcount, - long *count, + cmdcount_t *count, boolean historicmsg) /* whether to include in ^P history: True => yes */ { char qbuf[QBUFSZ];