1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00

Mark a few functions as __attribute__((noreturn)).

This is mostly to make static analysers and compiler warnings a bit
happier - now they know that a call to, say, modalfatalbox() means
they don't have to worry about what the rest of the function will do.
This commit is contained in:
Simon Tatham 2018-12-01 10:33:08 +00:00
parent 144b738f31
commit d2ff948207
3 changed files with 9 additions and 6 deletions

6
defs.h
View File

@ -113,4 +113,10 @@ typedef struct PacketProtocolLayer PacketProtocolLayer;
TYPECHECK(object == &((type *)0)->field, \
((type *)(((char *)(object)) - offsetof(type, field))))
#if defined __GNUC__ || defined __clang__
#define NORETURN __attribute__((__noreturn__))
#else
#define NORETURN
#endif
#endif /* PUTTY_DEFS_H */

2
pscp.c
View File

@ -226,7 +226,7 @@ static void ssh_scp_init(void)
/*
* Print an error message and exit after closing the SSH link.
*/
static void bump(const char *fmt, ...)
static NORETURN void bump(const char *fmt, ...)
{
char *str, *str2;
va_list ap;

View File

@ -1141,11 +1141,8 @@ struct TermWinVtable {
* Global functions not specific to a connection instance.
*/
void nonfatal(const char *, ...);
void modalfatalbox(const char *, ...);
#ifdef macintosh
#pragma noreturn(modalfatalbox)
#endif
void cleanup_exit(int);
NORETURN void modalfatalbox(const char *, ...);
NORETURN void cleanup_exit(int);
/*
* Exports from conf.c, and a big enum (via parametric macro) of