From 4372f3f5d8cc32f837f842d28f6e1e88feaf5b9f Mon Sep 17 00:00:00 2001 From: scw Date: Tue, 12 Oct 2004 12:36:42 +0000 Subject: Add __attribute__((__noreturn__)) for the abort functions. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2243 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- include/proto.h | 4 +++- mbbsd/mbbsd.c | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/proto.h b/include/proto.h index 187f4c90..3a96f45a 100644 --- a/include/proto.h +++ b/include/proto.h @@ -4,8 +4,10 @@ #ifdef __GNUC__ #define GCC_CHECK_FORMAT(a,b) __attribute__ ((format (printf, a, b))) +#define GCC_NORETURN __attribute__ ((__noreturn__)) #else #define GCC_CHECK_FORMAT(a,b) +#define GCC_NORETURN #endif /* admin */ @@ -331,7 +333,7 @@ void show_call_in(int save, int which); void write_request (int sig); void log_usies(char *mode, char *mesg); void system_abort(void); -void abort_bbs(int sig); +void abort_bbs(int sig) GCC_NORETURN; void del_distinct(char *fname, char *line); void add_distinct(char *fname, char *line); void u_exit(char *mode); diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c index 33277405..5a928602 100644 --- a/mbbsd/mbbsd.c +++ b/mbbsd/mbbsd.c @@ -169,6 +169,10 @@ abort_bbs(int sig) exit(0); } +#ifdef GCC_NORETURN +static void abort_bbs_debug(int sig) GCC_NORETURN; +#endif + static void abort_bbs_debug(int sig) { -- cgit v1.2.3