1
0
mirror of https://frontier.innolan.net/rainlance/amiga-ntimed.git synced 2026-03-19 09:23:45 +00:00

Mark needless return(bla) with a macro so we can shut up FlexeLint

This commit is contained in:
Poul-Henning Kamp
2015-01-16 21:32:35 +00:00
parent 449dc16d47
commit db0abbb4c8
4 changed files with 13 additions and 4 deletions

View File

@ -85,6 +85,15 @@
*/ */
#define __match_proto__(xxx) /*lint -e{818} */ #define __match_proto__(xxx) /*lint -e{818} */
/*
* Some functions never return, and there's nothing Turing can do about it.
* Some compilers think you should still include a final return(bla) in
* such functions, while other tools complain about unreachable code.
* Wrapping in a macro means we can shut the tools up.
*/
#define NEEDLESS_RETURN(foo) return(foo)
/********************************************************************** /**********************************************************************
* Compiler tricks * Compiler tricks
*/ */

View File

@ -79,7 +79,7 @@ getdst(enum ocx_chan chan)
if (chan == OCX_DEBUG) if (chan == OCX_DEBUG)
return (stdout); return (stdout);
WRONG("Wrong ocx_chan"); WRONG("Wrong ocx_chan");
return (NULL); NEEDLESS_RETURN(NULL);
} }
static void __match_proto__() static void __match_proto__()

View File

@ -167,7 +167,7 @@ tb_Now(struct timestamp *storage)
(void)storage; (void)storage;
WRONG("No TB_Now"); WRONG("No TB_Now");
return (NULL); NEEDLESS_RETURN(NULL);
} }
tb_now_f *TB_Now = tb_Now; tb_now_f *TB_Now = tb_Now;
@ -179,7 +179,7 @@ tb_Sleep(double dur)
{ {
(void)dur; (void)dur;
WRONG("No TB_Sleep"); WRONG("No TB_Sleep");
return (-1); NEEDLESS_RETURN(-1);
} }
tb_sleep_f *TB_Sleep = tb_Sleep; tb_sleep_f *TB_Sleep = tb_Sleep;

2
udp.c
View File

@ -199,5 +199,5 @@ Udp_Send(struct ocx *ocx, const struct udp_socket *usc,
return (sendto(usc->fd6, buf, len, 0, ss, sl)); return (sendto(usc->fd6, buf, len, 0, ss, sl));
WRONG("Wrong AF_"); WRONG("Wrong AF_");
return (0); NEEDLESS_RETURN(0);
} }