Module Name:    src
Committed By:   rillig
Date:           Tue Nov 16 22:03:12 UTC 2021

Modified Files:
        src/usr.bin/xlint/lint2: externs2.h hash.c main2.c read.c

Log Message:
lint: clean up initialization of lint2 symbol table

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/usr.bin/xlint/lint2/externs2.h
cvs rdiff -u -r1.22 -r1.23 src/usr.bin/xlint/lint2/hash.c \
    src/usr.bin/xlint/lint2/main2.c
cvs rdiff -u -r1.67 -r1.68 src/usr.bin/xlint/lint2/read.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/lint2/externs2.h
diff -u src/usr.bin/xlint/lint2/externs2.h:1.15 src/usr.bin/xlint/lint2/externs2.h:1.16
--- src/usr.bin/xlint/lint2/externs2.h:1.15	Sun Sep  5 18:17:15 2021
+++ src/usr.bin/xlint/lint2/externs2.h	Tue Nov 16 22:03:12 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: externs2.h,v 1.15 2021/09/05 18:17:15 rillig Exp $ */
+/* $NetBSD: externs2.h,v 1.16 2021/11/16 22:03:12 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -48,13 +48,13 @@ extern	bool	Fflag;
 /*
  * hash.c
  */
-extern	void	_inithash(hte_t ***);
+extern	hte_t**	htab_new(void);
 extern	hte_t	*_hsearch(hte_t **, const char *, bool);
+extern	void	symtab_init(void);
 extern	void	symtab_forall(void (*)(hte_t *));
-extern	void	_destroyhash(hte_t **);
 extern	void	symtab_forall_sorted(void (*)(hte_t *));
+extern	void	_destroyhash(hte_t **);
 
-#define	inithash()	_inithash(NULL);
 #define	hsearch(a, b)	_hsearch(NULL, (a), (b))
 
 /*

Index: src/usr.bin/xlint/lint2/hash.c
diff -u src/usr.bin/xlint/lint2/hash.c:1.22 src/usr.bin/xlint/lint2/hash.c:1.23
--- src/usr.bin/xlint/lint2/hash.c:1.22	Sat Aug 28 21:52:14 2021
+++ src/usr.bin/xlint/lint2/hash.c	Tue Nov 16 22:03:12 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: hash.c,v 1.22 2021/08/28 21:52:14 rillig Exp $	*/
+/*	$NetBSD: hash.c,v 1.23 2021/11/16 22:03:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: hash.c,v 1.22 2021/08/28 21:52:14 rillig Exp $");
+__RCSID("$NetBSD: hash.c,v 1.23 2021/11/16 22:03:12 rillig Exp $");
 #endif
 
 /*
@@ -57,14 +57,10 @@ static	hte_t	**htab;
 /*
  * Initialize hash table.
  */
-void
-_inithash(hte_t ***tablep)
+hte_t **
+htab_new(void)
 {
-
-	if (tablep == NULL)
-		tablep = &htab;
-
-	*tablep = xcalloc(HSHSIZ2, sizeof(**tablep));
+	return xcalloc(HSHSIZ2, sizeof(*htab_new()));
 }
 
 /*
@@ -151,6 +147,12 @@ hte_by_name(const void *va, const void *
 	return strcmp(a->h_name, b->h_name);
 }
 
+void
+symtab_init(void)
+{
+	htab = htab_new();
+}
+
 /*
  * Call the action for each name in the hash table.
  */
Index: src/usr.bin/xlint/lint2/main2.c
diff -u src/usr.bin/xlint/lint2/main2.c:1.22 src/usr.bin/xlint/lint2/main2.c:1.23
--- src/usr.bin/xlint/lint2/main2.c:1.22	Sun Sep  5 18:17:15 2021
+++ src/usr.bin/xlint/lint2/main2.c	Tue Nov 16 22:03:12 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: main2.c,v 1.22 2021/09/05 18:17:15 rillig Exp $	*/
+/*	$NetBSD: main2.c,v 1.23 2021/11/16 22:03:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: main2.c,v 1.22 2021/09/05 18:17:15 rillig Exp $");
+__RCSID("$NetBSD: main2.c,v 1.23 2021/11/16 22:03:12 rillig Exp $");
 #endif
 
 #include <stdio.h>
@@ -155,8 +155,7 @@ main(int argc, char *argv[])
 
 	initmem();
 
-	/* initialize hash table */
-	inithash();
+	symtab_init();
 
 	for (i = 0; i < argc; i++)
 		readfile(argv[i]);

Index: src/usr.bin/xlint/lint2/read.c
diff -u src/usr.bin/xlint/lint2/read.c:1.67 src/usr.bin/xlint/lint2/read.c:1.68
--- src/usr.bin/xlint/lint2/read.c:1.67	Sun Sep  5 19:58:53 2021
+++ src/usr.bin/xlint/lint2/read.c	Tue Nov 16 22:03:12 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: read.c,v 1.67 2021/09/05 19:58:53 rillig Exp $ */
+/* $NetBSD: read.c,v 1.68 2021/11/16 22:03:12 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: read.c,v 1.67 2021/09/05 19:58:53 rillig Exp $");
+__RCSID("$NetBSD: read.c,v 1.68 2021/11/16 22:03:12 rillig Exp $");
 #endif
 
 #include <ctype.h>
@@ -223,7 +223,7 @@ readfile(const char *name)
 	if (thtab == NULL)
 		thtab = xcalloc(THSHSIZ2, sizeof(*thtab));
 
-	_inithash(&renametab);
+	renametab = htab_new();
 
 	srcfile = getfnidx(name);
 

Reply via email to