Module Name: src
Committed By: rillig
Date: Fri Nov 19 20:23:17 UTC 2021
Modified Files:
src/usr.bin/indent: args.c indent.c indent.h io.c lexi.c pr_comment.c
Log Message:
indent: reduce casts to unsigned char for character classification
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.70 -r1.71 src/usr.bin/indent/args.c
cvs rdiff -u -r1.227 -r1.228 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.97 -r1.98 src/usr.bin/indent/indent.h
cvs rdiff -u -r1.128 -r1.129 src/usr.bin/indent/io.c
cvs rdiff -u -r1.147 -r1.148 src/usr.bin/indent/lexi.c
cvs rdiff -u -r1.120 -r1.121 src/usr.bin/indent/pr_comment.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/indent/args.c
diff -u src/usr.bin/indent/args.c:1.70 src/usr.bin/indent/args.c:1.71
--- src/usr.bin/indent/args.c:1.70 Sun Nov 7 18:09:56 2021
+++ src/usr.bin/indent/args.c Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: args.c,v 1.70 2021/11/07 18:09:56 rillig Exp $ */
+/* $NetBSD: args.c,v 1.71 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,14 +43,13 @@ static char sccsid[] = "@(#)args.c 8.1 (
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: args.c,v 1.70 2021/11/07 18:09:56 rillig Exp $");
+__RCSID("$NetBSD: args.c,v 1.71 2021/11/19 20:23:17 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/args.c 336318 2018-07-15 21:04:21Z pstef $");
#endif
/* Read options from profile files and from the command line. */
-#include <ctype.h>
#include <err.h>
#include <limits.h>
#include <stdio.h>
@@ -246,8 +245,7 @@ found:
errx(1, "%s: argument \"%s\" to option \"-%s\" must be an integer",
option_source, arg_arg, p->p_name);
- if (!(isdigit((unsigned char)*arg_arg) &&
- p->i_min <= num && num <= p->i_max))
+ if (!(ch_isdigit(*arg_arg) && p->i_min <= num && num <= p->i_max))
errx(1,
"%s: argument \"%s\" to option \"-%s\" must be between %d and %d",
option_source, arg_arg, p->p_name, p->i_min, p->i_max);
@@ -277,7 +275,7 @@ load_profile(const char *fname, bool mus
comment_ch = '*';
} else if (comment_ch != -1) {
comment_ch = ch == '/' && comment_ch == '*' ? -1 : ch;
- } else if (isspace((unsigned char)ch)) {
+ } else if (ch_isspace((char)ch)) {
break;
} else if (n >= array_length(buf) - 5) {
errx(1, "buffer overflow in %s, starting with '%.10s'",
Index: src/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.227 src/usr.bin/indent/indent.c:1.228
--- src/usr.bin/indent/indent.c:1.227 Fri Nov 19 20:04:02 2021
+++ src/usr.bin/indent/indent.c Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.c,v 1.227 2021/11/19 20:04:02 rillig Exp $ */
+/* $NetBSD: indent.c,v 1.228 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: indent.c,v 1.227 2021/11/19 20:04:02 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.228 2021/11/19 20:23:17 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
#endif
@@ -54,7 +54,6 @@ __FBSDID("$FreeBSD: head/usr.bin/indent/
#include <capsicum_helpers.h>
#endif
#include <assert.h>
-#include <ctype.h>
#include <err.h>
#include <errno.h>
#include <fcntl.h>
@@ -266,7 +265,7 @@ search_stmt_lbrace(void)
* will be moved into "the else's line", so if there was a newline
* resulting from the "{" before, it must be scanned now and ignored.
*/
- while (isspace((unsigned char)inp_peek())) {
+ while (ch_isspace(inp_peek())) {
inp_skip();
if (inp_peek() == '\n')
break;
Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.97 src/usr.bin/indent/indent.h:1.98
--- src/usr.bin/indent/indent.h:1.97 Fri Nov 19 19:55:15 2021
+++ src/usr.bin/indent/indent.h Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.97 2021/11/19 19:55:15 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.98 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -68,6 +68,7 @@
__FBSDID("$FreeBSD: head/usr.bin/indent/indent.h 336333 2018-07-16 05:46:50Z pstef $");
#endif
+#include <ctype.h>
#include <stdbool.h>
#include <stdio.h>
@@ -407,11 +408,35 @@ char *xstrdup(const char *);
void buf_expand(struct buffer *, size_t);
static inline bool
+ch_isalnum(char ch)
+{
+ return isalnum((unsigned char)ch) != 0;
+}
+
+static inline bool
+ch_isalpha(char ch)
+{
+ return isalpha((unsigned char)ch) != 0;
+}
+
+static inline bool
ch_isblank(char ch)
{
return ch == ' ' || ch == '\t';
}
+static inline bool
+ch_isdigit(char ch)
+{
+ return '0' <= ch && ch <= '9';
+}
+
+static inline bool
+ch_isspace(char ch)
+{
+ return isspace((unsigned char)ch) != 0;
+}
+
static inline int
next_tab(int ind)
{
Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.128 src/usr.bin/indent/io.c:1.129
--- src/usr.bin/indent/io.c:1.128 Fri Nov 19 20:13:05 2021
+++ src/usr.bin/indent/io.c Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: io.c,v 1.128 2021/11/19 20:13:05 rillig Exp $ */
+/* $NetBSD: io.c,v 1.129 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,13 +43,12 @@ static char sccsid[] = "@(#)io.c 8.1 (Be
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: io.c,v 1.128 2021/11/19 20:13:05 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.129 2021/11/19 20:23:17 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $");
#endif
#include <assert.h>
-#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -429,7 +428,7 @@ dump_line_comment(int ind)
ps.stats.lines++;
}
- while (com.e > p && isspace((unsigned char)com.e[-1]))
+ while (com.e > p && ch_isspace(com.e[-1]))
com.e--;
(void)output_indent(ind, target_ind);
Index: src/usr.bin/indent/lexi.c
diff -u src/usr.bin/indent/lexi.c:1.147 src/usr.bin/indent/lexi.c:1.148
--- src/usr.bin/indent/lexi.c:1.147 Fri Nov 19 19:55:15 2021
+++ src/usr.bin/indent/lexi.c Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: lexi.c,v 1.147 2021/11/19 19:55:15 rillig Exp $ */
+/* $NetBSD: lexi.c,v 1.148 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,13 +43,11 @@ static char sccsid[] = "@(#)lexi.c 8.1 (
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: lexi.c,v 1.147 2021/11/19 19:55:15 rillig Exp $");
+__RCSID("$NetBSD: lexi.c,v 1.148 2021/11/19 20:23:17 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $");
#endif
-#include <assert.h>
-#include <ctype.h>
#include <stdlib.h>
#include <string.h>
@@ -351,13 +349,13 @@ lex_number(void)
static bool
is_identifier_start(char ch)
{
- return isalpha((unsigned char)ch) || ch == '_' || ch == '$';
+ return ch_isalpha(ch) || ch == '_' || ch == '$';
}
static bool
is_identifier_part(char ch)
{
- return isalnum((unsigned char)ch) || ch == '_' || ch == '$';
+ return ch_isalnum(ch) || ch == '_' || ch == '$';
}
static void
@@ -406,7 +404,7 @@ probably_typename(void)
if (inp_peek() == '*' && inp_lookahead(1) != '=')
goto maybe;
/* XXX: is_identifier_start */
- if (isalpha((unsigned char)inp_peek()))
+ if (ch_isalpha(inp_peek()))
goto maybe;
return false;
maybe:
@@ -455,8 +453,8 @@ cmp_keyword_by_name(const void *key, con
static lexer_symbol
lexi_alnum(void)
{
- if (isdigit((unsigned char)inp_peek()) ||
- (inp_peek() == '.' && isdigit((unsigned char)inp_lookahead(1)))) {
+ if (ch_isdigit(inp_peek()) ||
+ (inp_peek() == '.' && ch_isdigit(inp_lookahead(1)))) {
lex_number();
} else if (is_identifier_part(inp_peek())) {
lex_word();
@@ -683,7 +681,7 @@ lexi(void)
break;
}
- while (inp_peek() == '*' || isspace((unsigned char)inp_peek())) {
+ while (inp_peek() == '*' || ch_isspace(inp_peek())) {
if (inp_peek() == '*')
token_add_char('*');
inp_skip();
@@ -693,7 +691,7 @@ lexi(void)
const char *tp = inp_p(), *e = inp_line_end();
while (tp < e) {
- if (isspace((unsigned char)*tp))
+ if (ch_isspace(*tp))
tp++;
else if (is_identifier_start(*tp)) {
tp++;
Index: src/usr.bin/indent/pr_comment.c
diff -u src/usr.bin/indent/pr_comment.c:1.120 src/usr.bin/indent/pr_comment.c:1.121
--- src/usr.bin/indent/pr_comment.c:1.120 Fri Nov 19 18:23:59 2021
+++ src/usr.bin/indent/pr_comment.c Fri Nov 19 20:23:17 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: pr_comment.c,v 1.120 2021/11/19 18:23:59 rillig Exp $ */
+/* $NetBSD: pr_comment.c,v 1.121 2021/11/19 20:23:17 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,13 +43,12 @@ static char sccsid[] = "@(#)pr_comment.c
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: pr_comment.c,v 1.120 2021/11/19 18:23:59 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.121 2021/11/19 20:23:17 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/pr_comment.c 334927 2018-06-10 16:44:18Z pstef $");
#endif
#include <assert.h>
-#include <ctype.h>
#include <stdio.h>
#include <string.h>
@@ -293,7 +292,7 @@ copy_comment_wrap(int adj_max_line_lengt
if (now_len <= adj_max_line_length)
break;
- if (isspace((unsigned char)com.e[-1]))
+ if (ch_isspace(com.e[-1]))
break;
if (last_blank == -1) { /* only a single word in this line */