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): reduce memory allocation in ExpandWild...



details:   https://anonhg.NetBSD.org/src/rev/25f97f9d1c72
branches:  trunk
changeset: 946494:25f97f9d1c72
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sun Nov 29 01:19:11 2020 +0000

description:
make(1): reduce memory allocation in ExpandWildcards for suffixes

diffstat:

 usr.bin/make/suff.c |  16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diffs (56 lines):

diff -r 86d33d7b7e36 -r 25f97f9d1c72 usr.bin/make/suff.c
--- a/usr.bin/make/suff.c       Sun Nov 29 01:16:37 2020 +0000
+++ b/usr.bin/make/suff.c       Sun Nov 29 01:19:11 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: suff.c,v 1.319 2020/11/29 01:16:37 rillig Exp $        */
+/*     $NetBSD: suff.c,v 1.320 2020/11/29 01:19:11 rillig Exp $        */
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -114,7 +114,7 @@
 #include "dir.h"
 
 /*     "@(#)suff.c     8.4 (Berkeley) 3/21/94" */
-MAKE_RCSID("$NetBSD: suff.c,v 1.319 2020/11/29 01:16:37 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.320 2020/11/29 01:19:11 rillig Exp $");
 
 #define SUFF_DEBUG0(text) DEBUG0(SUFF, text)
 #define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1)
@@ -1182,7 +1182,7 @@
 ExpandWildcards(GNodeListNode *cln, GNode *pgn)
 {
     GNode *cgn = cln->datum;
-    StringList *expansions;
+    StringList expansions;
 
     if (!Dir_HasWildcards(cgn->name))
        return;
@@ -1190,15 +1190,15 @@
     /*
      * Expand the word along the chosen path
      */
-    expansions = Lst_New();
-    Dir_Expand(cgn->name, Suff_FindPath(cgn), expansions);
+    Lst_Init(&expansions);
+    Dir_Expand(cgn->name, Suff_FindPath(cgn), &expansions);
 
-    while (!Lst_IsEmpty(expansions)) {
+    while (!Lst_IsEmpty(&expansions)) {
        GNode   *gn;
        /*
         * Fetch next expansion off the list and find its GNode
         */
-       char *cp = Lst_Dequeue(expansions);
+       char *cp = Lst_Dequeue(&expansions);
 
        SUFF_DEBUG1("%s...", cp);
        gn = Targ_GetNode(cp);
@@ -1209,7 +1209,7 @@
        pgn->unmade++;
     }
 
-    Lst_Free(expansions);
+    Lst_Done(&expansions);
 
     SUFF_DEBUG0("\n");
 



Home | Main Index | Thread Index | Old Index