Module Name: src Committed By: rillig Date: Sat Sep 26 00:03:29 UTC 2020
Modified Files: src/usr.bin/make: parse.c Log Message: make(1): replace a few Lst_ForEachUntil with simpler Lst_ForEach To generate a diff of this commit: cvs rdiff -u -r1.330 -r1.331 src/usr.bin/make/parse.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/make/parse.c diff -u src/usr.bin/make/parse.c:1.330 src/usr.bin/make/parse.c:1.331 --- src/usr.bin/make/parse.c:1.330 Fri Sep 25 23:39:51 2020 +++ src/usr.bin/make/parse.c Sat Sep 26 00:03:29 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.330 2020/09/25 23:39:51 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.331 2020/09/26 00:03:29 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -131,7 +131,7 @@ #include "pathnames.h" /* "@(#)parse.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: parse.c,v 1.330 2020/09/25 23:39:51 rillig Exp $"); +MAKE_RCSID("$NetBSD: parse.c,v 1.331 2020/09/26 00:03:29 rillig Exp $"); /* types and constants */ @@ -793,7 +793,7 @@ struct ParseLinkSrcArgs { * Add the parent to the child's parents, but only if the target is not * special. An example for such a special target is .END, which does not * need to be informed once the child target has been made. */ -static int +static void ParseLinkSrc(void *pgnp, void *data) { const struct ParseLinkSrcArgs *args = data; @@ -815,8 +815,6 @@ ParseLinkSrc(void *pgnp, void *data) Targ_PrintNode(pgn, 0); Targ_PrintNode(cgn, 0); } - - return 0; } /*- @@ -954,7 +952,7 @@ ParseDoSrc(int tOp, const char *src, Par gn->type = OP_WAIT | OP_PHONY | OP_DEPENDS | OP_NOTMAIN; if (targets != NULL) { struct ParseLinkSrcArgs args = { gn, specType }; - Lst_ForEachUntil(targets, ParseLinkSrc, &args); + Lst_ForEach(targets, ParseLinkSrc, &args); } return; } @@ -1025,7 +1023,7 @@ ParseDoSrc(int tOp, const char *src, Par } else { if (targets != NULL) { struct ParseLinkSrcArgs args = { gn, specType }; - Lst_ForEachUntil(targets, ParseLinkSrc, &args); + Lst_ForEach(targets, ParseLinkSrc, &args); } } break; @@ -1063,44 +1061,16 @@ ParseFindMain(void *gnp, void *dummy MAK } } -/*- - *----------------------------------------------------------------------- - * ParseAddDir -- - * Front-end for Dir_AddDir to make sure Lst_ForEachUntil keeps going - * - * Results: - * === 0 - * - * Side Effects: - * See Dir_AddDir. - * - *----------------------------------------------------------------------- - */ -static int +static void ParseAddDir(void *path, void *name) { (void)Dir_AddDir(path, name); - return 0; } -/*- - *----------------------------------------------------------------------- - * ParseClearPath -- - * Front-end for Dir_ClearPath to make sure Lst_ForEachUntil keeps going - * - * Results: - * === 0 - * - * Side Effects: - * See Dir_ClearPath - * - *----------------------------------------------------------------------- - */ -static int -ParseClearPath(void *path, void *dummy MAKE_ATTR_UNUSED) +static void +ParseClearPath(void *path, void *unused MAKE_ATTR_UNUSED) { Dir_ClearPath(path); - return 0; } /* @@ -1561,7 +1531,7 @@ ParseDoDependency(char *line) break; case ExPath: if (paths != NULL) - Lst_ForEachUntil(paths, ParseClearPath, NULL); + Lst_ForEach(paths, ParseClearPath, NULL); Dir_SetPATH(); break; #ifdef POSIX @@ -1637,7 +1607,7 @@ ParseDoDependency(char *line) break; case ExPath: if (paths != NULL) - Lst_ForEachUntil(paths, ParseAddDir, line); + Lst_ForEach(paths, ParseAddDir, line); break; case Includes: Suff_AddInclude(line); @@ -2836,18 +2806,17 @@ ParseReadLine(void) } } -static int +static void SuffEndTransform(void *target, void *unused MAKE_ATTR_UNUSED) { Suff_EndTransform(target); - return 0; } static void FinishDependencyGroup(void) { if (targets != NULL) { - Lst_ForEachUntil(targets, SuffEndTransform, NULL); + Lst_ForEach(targets, SuffEndTransform, NULL); Lst_Destroy(targets, ParseHasCommands); } targets = NULL;