Module Name:    src
Committed By:   rillig
Date:           Wed Nov 30 20:50:22 UTC 2022

Modified Files:
        src/usr.bin/xlint/common: inittyp.c

Log Message:
lint: make definitions of basic types simpler

No binary change.


To generate a diff of this commit:
cvs rdiff -u -r1.32 -r1.33 src/usr.bin/xlint/common/inittyp.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/common/inittyp.c
diff -u src/usr.bin/xlint/common/inittyp.c:1.32 src/usr.bin/xlint/common/inittyp.c:1.33
--- src/usr.bin/xlint/common/inittyp.c:1.32	Fri Jul  8 21:19:06 2022
+++ src/usr.bin/xlint/common/inittyp.c	Wed Nov 30 20:50:22 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: inittyp.c,v 1.32 2022/07/08 21:19:06 rillig Exp $	*/
+/*	$NetBSD: inittyp.c,v 1.33 2022/11/30 20:50:22 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: inittyp.c,v 1.32 2022/07/08 21:19:06 rillig Exp $");
+__RCSID("$NetBSD: inittyp.c,v 1.33 2022/11/30 20:50:22 rillig Exp $");
 #endif
 
 #if defined(IS_LINT1)
@@ -52,89 +52,75 @@ __RCSID("$NetBSD: inittyp.c,v 1.32 2022/
 #define typeinfo( \
 	    name, signed_type, unsigned_type, \
 	    size_in_bits, portable_size_in_bits, \
-	    is_integer, is_unsigned, is_floating, is_arithmetic, \
-	    is_scalar, is_complex) \
-	{ \
+	    c) \
+	{ /*CONSTCOND*/ \
 		size_in_bits, portable_size_in_bits, \
 		signed_type, unsigned_type, \
-		(is_integer) > 0, (is_unsigned) > 0, (is_floating) > 0, \
-		(is_arithmetic) > 0, (is_scalar) > 0, (is_complex) > 0, \
+		(c) == 's' || (c) == 'u', \
+		(c) == 'u' || (c) == 'p', \
+		(c) == 'f' || (c) == 'c', \
+		(c) == 's' || (c) == 'u' || (c) == 'f' || \
+		    (c) == 'c', \
+		(c) == 's' || (c) == 'u' || (c) == 'f' || \
+		    (c) == 'c' || (c) == 'p', \
+		(c) == 'c', \
 		name, \
 	}
 #else
 #define typeinfo( \
 	    name, signed_type, unsigned_type, \
 	    size_in_bits, portable_size_in_bits, \
-	    is_integer, is_unsigned, is_floating, is_arithmetic, \
-	    is_scalar, is_complex) \
-	{ \
+	    c) \
+	{ /*CONSTCOND*/ \
 		signed_type, unsigned_type, \
-		(is_integer) > 0, \
+		(c) == 's' || (c) == 'u', \
 		name, \
 	}
 #endif
 
 /* various type information */
 ttab_t	ttab[NTSPEC] = {
-	typeinfo(NULL, NOTSPEC, NOTSPEC, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("signed", SIGNED, UNSIGN, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("unsigned", SIGNED, UNSIGN, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("_Bool", BOOL, BOOL, CHAR_SIZE,
-	    1, 1, 1, 0, 1, 1, 0),
+	typeinfo(NULL, NOTSPEC, NOTSPEC, 0, 0, ' '),
+	typeinfo("signed", SIGNED, UNSIGN, 0, 0, ' '),
+	typeinfo("unsigned", SIGNED, UNSIGN, 0, 0, ' '),
+	typeinfo("_Bool", BOOL, BOOL, CHAR_SIZE, 1, 'u'),
 	typeinfo("char", SCHAR, UCHAR, CHAR_SIZE, 8,
-	    1, /*CONSTCOND*/ TARG_CHAR_MIN == 0 ? 1 : 0, 0, 1, 1, 0),
-	typeinfo("signed char", SCHAR, UCHAR, CHAR_SIZE, 8,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("unsigned char", SCHAR, UCHAR, CHAR_SIZE, 8,
-	    1, 1, 0, 1, 1, 0),
-	typeinfo("short", SHORT, USHORT, SHORT_SIZE, 16,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("unsigned short", SHORT, USHORT, SHORT_SIZE, 16,
-	    1, 1, 0, 1, 1, 0),
-	typeinfo("int", INT, UINT, INT_SIZE, INT_RSIZE * 8,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("unsigned int", INT, UINT, INT_SIZE, INT_RSIZE * 8,
-	    1, 1, 0, 1, 1, 0),
-	typeinfo("long", LONG, ULONG, LONG_SIZE, 32,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("unsigned long", LONG, ULONG, LONG_SIZE, 32,
-	    1, 1, 0, 1, 1, 0),
-	typeinfo("long long", QUAD, UQUAD, QUAD_SIZE, 64,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("unsigned long long", QUAD, UQUAD, QUAD_SIZE, 64,
-	    1, 1, 0, 1, 1, 0),
+	    TARG_CHAR_MIN == 0 ? 'u' : 's'),
+	typeinfo("signed char", SCHAR, UCHAR, CHAR_SIZE, 8, 's'),
+	typeinfo("unsigned char", SCHAR, UCHAR, CHAR_SIZE, 8, 'u'),
+	typeinfo("short", SHORT, USHORT, SHORT_SIZE, 16, 's'),
+	typeinfo("unsigned short", SHORT, USHORT, SHORT_SIZE, 16, 'u'),
+	typeinfo("int", INT, UINT, INT_SIZE, INT_RSIZE * 8, 's'),
+	typeinfo("unsigned int", INT, UINT, INT_SIZE, INT_RSIZE * 8, 'u'),
+	typeinfo("long", LONG, ULONG, LONG_SIZE, 32, 's'),
+	typeinfo("unsigned long", LONG, ULONG, LONG_SIZE, 32, 'u'),
+	typeinfo("long long", QUAD, UQUAD, QUAD_SIZE, 64, 's'),
+	typeinfo("unsigned long long", QUAD, UQUAD, QUAD_SIZE, 64, 'u'),
 #ifdef INT128_SIZE
-	typeinfo("__int128_t", INT128, UINT128, INT128_SIZE, 128,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("__uint128_t", INT128, UINT128, INT128_SIZE, 128,
-	    1, 1, 0, 1, 1, 0),
-#endif
-	typeinfo("float", FLOAT, FLOAT, FLOAT_SIZE, 32,
-	    0, 0, 1, 1, 1, 0),
-	typeinfo("double", DOUBLE, DOUBLE, DOUBLE_SIZE, 64,
-	    0, 0, 1, 1, 1, 0),
-	typeinfo("long double", LDOUBLE, LDOUBLE, LDOUBLE_SIZE, 80,
-	    0, 0, 1, 1, 1, 0),
-	typeinfo("void", VOID, VOID, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("struct", STRUCT, STRUCT, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("union", UNION, UNION, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("enum", ENUM, ENUM, ENUM_SIZE, 24,
-	    1, 0, 0, 1, 1, 0),
-	typeinfo("pointer", PTR, PTR, PTR_SIZE, 32,
-	    0, 1, 0, 0, 1, 0),
-	typeinfo("array", ARRAY, ARRAY, 0, 0, 0, 0, 0, 0, 0, 0),
-	typeinfo("function", FUNC, FUNC, 0, 0, 0, 0, 0, 0, 0, 0),
+	typeinfo("__int128_t", INT128, UINT128, INT128_SIZE, 128, 's'),
+	typeinfo("__uint128_t", INT128, UINT128, INT128_SIZE, 128, 'u'),
+#endif
+	typeinfo("float", FLOAT, FLOAT, FLOAT_SIZE, 32, 'f'),
+	typeinfo("double", DOUBLE, DOUBLE, DOUBLE_SIZE, 64, 'f'),
+	typeinfo("long double", LDOUBLE, LDOUBLE, LDOUBLE_SIZE, 80, 'f'),
+	typeinfo("void", VOID, VOID, 0, 0, ' '),
+	typeinfo("struct", STRUCT, STRUCT, 0, 0, ' '),
+	typeinfo("union", UNION, UNION, 0, 0, ' '),
+	typeinfo("enum", ENUM, ENUM, ENUM_SIZE, 24, 's'),
+	typeinfo("pointer", PTR, PTR, PTR_SIZE, 32, 'p'),
+	typeinfo("array", ARRAY, ARRAY, 0, 0, ' '),
+	typeinfo("function", FUNC, FUNC, 0, 0, ' '),
 #ifdef DEBUG
-	typeinfo("_Complex", NOTSPEC, NOTSPEC, 0, 0, 0, 0, 0, 0, 0, 0),
+	typeinfo("_Complex", NOTSPEC, NOTSPEC, 0, 0, ' '),
 #else
-	typeinfo(NULL, NOTSPEC, NOTSPEC, 0, 0, 0, 0, 0, 0, 0, 0),
+	typeinfo(NULL, NOTSPEC, NOTSPEC, 0, 0, ' '),
 #endif
 	typeinfo("float _Complex", FCOMPLEX, FCOMPLEX,
-	    FLOAT_SIZE * 2, 32 * 2, 0, 0, 1, 1, 1, 1),
+	    FLOAT_SIZE * 2, 32 * 2, 'c'),
 	typeinfo("double _Complex", DCOMPLEX, DCOMPLEX,
-	    DOUBLE_SIZE * 2, 64 * 2, 0, 0, 1, 1, 1, 1),
+	    DOUBLE_SIZE * 2, 64 * 2, 'c'),
 	typeinfo("long double _Complex", LCOMPLEX, LCOMPLEX,
-	    LDOUBLE_SIZE * 2, 80 * 2, 0, 0, 1, 1, 1, 1),
+	    LDOUBLE_SIZE * 2, 80 * 2, 'c'),
 };
 #undef typeinfo
 

Reply via email to