Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make make(1): inline Lst_ForEachUntil in Compat_Make



details:   https://anonhg.NetBSD.org/src/rev/0d585ec1b803
branches:  trunk
changeset: 955317:0d585ec1b803
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Sep 26 16:41:42 2020 +0000

description:
make(1): inline Lst_ForEachUntil in Compat_Make

diffstat:

 usr.bin/make/compat.c  |  40 +++++++++++++++++-----------------------
 usr.bin/make/nonints.h |   4 ++--
 2 files changed, 19 insertions(+), 25 deletions(-)

diffs (99 lines):

diff -r ab1b4a3de5ea -r 0d585ec1b803 usr.bin/make/compat.c
--- a/usr.bin/make/compat.c     Sat Sep 26 16:27:27 2020 +0000
+++ b/usr.bin/make/compat.c     Sat Sep 26 16:41:42 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat.c,v 1.151 2020/09/26 16:00:12 rillig Exp $      */
+/*     $NetBSD: compat.c,v 1.152 2020/09/26 16:41:42 rillig Exp $      */
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -99,7 +99,7 @@
 #include    "pathnames.h"
 
 /*     "@(#)compat.c   8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: compat.c,v 1.151 2020/09/26 16:00:12 rillig Exp $");
+MAKE_RCSID("$NetBSD: compat.c,v 1.152 2020/09/26 16:41:42 rillig Exp $");
 
 static GNode       *curTarg = NULL;
 static void CompatInterrupt(int);
@@ -471,30 +471,25 @@
     return Compat_RunCommand(cmd, gn);
 }
 
-static int
-CompatMake(void *gn, void *pgn)
+static void
+MakeNodes(GNodeList *gnodes, GNode *pgn)
 {
-    return Compat_Make(gn, pgn);
+    GNodeListNode *node;
+    for (node = gnodes->first; node != NULL; node = node->next) {
+       GNode *cohort = node->datum;
+       Compat_Make(cohort, pgn);
+    }
 }
 
-/*-
- *-----------------------------------------------------------------------
- * Compat_Make --
- *     Make a target.
+/* Make a target.
+ *
+ * If an error is detected and not being ignored, the process exits.
  *
  * Input:
- *     gnp             The node to make
- *     pgnp            Parent to abort if necessary
- *
- * Results:
- *     0
- *
- * Side Effects:
- *     If an error is detected and not being ignored, the process exits.
- *
- *-----------------------------------------------------------------------
+ *     gn              The node to make
+ *     pgn             Parent to abort if necessary
  */
-int
+void
 Compat_Make(GNode *gn, GNode *pgn)
 {
     if (!shellName)            /* we came here from jobs */
@@ -512,7 +507,7 @@
        gn->made = BEINGMADE;
        if ((gn->type & OP_MADE) == 0)
            Suff_FindDeps(gn);
-       Lst_ForEachUntil(gn->children, CompatMake, gn);
+       MakeNodes(gn->children, gn);
        if ((gn->flags & REMAKE) == 0) {
            gn->made = ABORTED;
            pgn->flags &= ~(unsigned)REMAKE;
@@ -652,8 +647,7 @@
     }
 
 cohorts:
-    Lst_ForEachUntil(gn->cohorts, CompatMake, pgn);
-    return 0;
+    MakeNodes(gn->cohorts, pgn);
 }
 
 /* Initialize this module and start making.
diff -r ab1b4a3de5ea -r 0d585ec1b803 usr.bin/make/nonints.h
--- a/usr.bin/make/nonints.h    Sat Sep 26 16:27:27 2020 +0000
+++ b/usr.bin/make/nonints.h    Sat Sep 26 16:41:42 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: nonints.h,v 1.130 2020/09/26 16:00:12 rillig Exp $     */
+/*     $NetBSD: nonints.h,v 1.131 2020/09/26 16:41:42 rillig Exp $     */
 
 /*-
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -87,7 +87,7 @@
 /* compat.c */
 int Compat_RunCommand(char *, GNode *);
 void Compat_Run(GNodeList *);
-int Compat_Make(GNode *, GNode *);
+void Compat_Make(GNode *, GNode *);
 
 /* cond.c */
 CondEvalResult Cond_EvalCondition(const char *, Boolean *);



Home | Main Index | Thread Index | Old Index