Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/xlint/lint1 lint: inline macro in check for <ctype.h...



details:   https://anonhg.NetBSD.org/src/rev/7f596cc180e3
branches:  trunk
changeset: 982212:7f596cc180e3
user:      rillig <rillig%NetBSD.org@localhost>
date:      Mon Apr 05 02:17:52 2021 +0000

description:
lint: inline macro in check for <ctype.h> functions

No functional change.

diffstat:

 usr.bin/xlint/lint1/ckctype.c |  40 +++++++++++++++-------------------------
 1 files changed, 15 insertions(+), 25 deletions(-)

diffs (78 lines):

diff -r 65032a18d07e -r 7f596cc180e3 usr.bin/xlint/lint1/ckctype.c
--- a/usr.bin/xlint/lint1/ckctype.c     Mon Apr 05 02:05:47 2021 +0000
+++ b/usr.bin/xlint/lint1/ckctype.c     Mon Apr 05 02:17:52 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ckctype.c,v 1.1 2021/04/05 02:07:14 rillig Exp $ */
+/* $NetBSD: ckctype.c,v 1.2 2021/04/05 02:17:52 rillig Exp $ */
 
 /*-
  * Copyright (c) 2021 The NetBSD Foundation, Inc.
@@ -30,15 +30,13 @@
  */
 
 #if HAVE_NBTOOL_CONFIG_H
-
 #include "nbtool_config.h"
-
 #endif
 
 #include <sys/cdefs.h>
 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: ckctype.c,v 1.1 2021/04/05 02:07:14 rillig Exp $");
+__RCSID("$NetBSD: ckctype.c,v 1.2 2021/04/05 02:17:52 rillig Exp $");
 #endif
 
 #include <string.h>
@@ -54,12 +52,6 @@
  * https://stackoverflow.com/a/60696378
  */
 
-#define NEED(cond) \
-       do {                    \
-               if (!(cond))    \
-                       return; \
-       } while (false)
-
 static bool
 is_ctype_function(const char *name)
 {
@@ -127,25 +119,23 @@
 check_ctype_function_call(const tnode_t *func, const tnode_t *args)
 {
 
-       NEED(func->tn_op == NAME);
-       NEED(is_ctype_function(func->tn_sym->s_name));
-       NEED(args != NULL);
-       NEED(args->tn_left != NULL);
-       NEED(args->tn_right == NULL);
-
-       check_ctype_arg(func->tn_sym->s_name, args->tn_left);
+       if (func->tn_op == NAME &&
+           is_ctype_function(func->tn_sym->s_name) &&
+           args != NULL &&
+           args->tn_left != NULL &&
+           args->tn_right == NULL)
+               check_ctype_arg(func->tn_sym->s_name, args->tn_left);
 }
 
 void
 check_ctype_macro_invocation(const tnode_t *ln, const tnode_t *rn)
 {
 
-       NEED(ln->tn_op == PLUS);
-       NEED(ln->tn_left != NULL);
-       NEED(ln->tn_left->tn_op == LOAD);
-       NEED(ln->tn_left->tn_left != NULL);
-       NEED(ln->tn_left->tn_left->tn_op == NAME);
-       NEED(is_ctype_table(ln->tn_left->tn_left->tn_sym->s_name));
-
-       check_ctype_arg("function from <ctype.h>", rn);
+       if (ln->tn_op == PLUS &&
+           ln->tn_left != NULL &&
+           ln->tn_left->tn_op == LOAD &&
+           ln->tn_left->tn_left != NULL &&
+           ln->tn_left->tn_left->tn_op == NAME &&
+           is_ctype_table(ln->tn_left->tn_left->tn_sym->s_name))
+               check_ctype_arg("function from <ctype.h>", rn);
 }



Home | Main Index | Thread Index | Old Index