Module Name: src Committed By: rillig Date: Mon Apr 5 02:17:52 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: ckctype.c Log Message: lint: inline macro in check for <ctype.h> functions No functional change. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.bin/xlint/lint1/ckctype.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/ckctype.c diff -u src/usr.bin/xlint/lint1/ckctype.c:1.1 src/usr.bin/xlint/lint1/ckctype.c:1.2 --- src/usr.bin/xlint/lint1/ckctype.c:1.1 Mon Apr 5 02:07:14 2021 +++ src/usr.bin/xlint/lint1/ckctype.c Mon Apr 5 02:17:52 2021 @@ -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 @@ __RCSID("$NetBSD: ckctype.c,v 1.1 2021/0 * 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 @@ void 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); }