Make needs no circular lists so remove them from the list code.
authorMax Okumoto <okumoto@dragonflybsd.org>
Thu, 16 Dec 2004 23:24:10 +0000 (23:24 +0000)
committerMax Okumoto <okumoto@dragonflybsd.org>
Thu, 16 Dec 2004 23:24:10 +0000 (23:24 +0000)
Taken-from: FreeBSD
Author: harti

21 files changed:
usr.bin/make/arch.c
usr.bin/make/dir.c
usr.bin/make/for.c
usr.bin/make/job.c
usr.bin/make/lst.h
usr.bin/make/lst.lib/lstAppend.c
usr.bin/make/lst.lib/lstClose.c
usr.bin/make/lst.lib/lstConcat.c
usr.bin/make/lst.lib/lstDupl.c
usr.bin/make/lst.lib/lstInit.c
usr.bin/make/lst.lib/lstInsert.c
usr.bin/make/lst.lib/lstIsAtEnd.c
usr.bin/make/lst.lib/lstNext.c
usr.bin/make/lst.lib/lstOpen.c
usr.bin/make/lst.lib/lstRemove.c
usr.bin/make/main.c
usr.bin/make/make.c
usr.bin/make/parse.c
usr.bin/make/suff.c
usr.bin/make/targ.c
usr.bin/make/var.c

index 91319b8..7dd60e4 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)arch.c  8.2 (Berkeley) 1/2/94
  * $FreeBSD: src/usr.bin/make/arch.c,v 1.15.2.1 2001/02/13 03:13:57 will Exp $
- * $DragonFly: src/usr.bin/make/arch.c,v 1.16 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/arch.c,v 1.17 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -333,7 +333,7 @@ Arch_ParseArchive(char **linePtr, Lst nodeLst, GNode *ctxt)
             */
            free(buf);
        } else if (Dir_HasWildcards(memName)) {
-           Lst   members = Lst_Init(FALSE);
+           Lst   members = Lst_Init();
            char  *member;
            size_t sz = MAXPATHLEN;
            size_t nsz;
@@ -1189,7 +1189,7 @@ void
 Arch_Init(void)
 {
 
-    archives = Lst_Init(FALSE);
+    archives = Lst_Init();
 }
 
 /*-
index 4a47636..93da43c 100644 (file)
@@ -38,7 +38,7 @@
  *
  * @(#)dir.c   8.2 (Berkeley) 1/2/94
  * $$FreeBSD: src/usr.bin/make/dir.c,v 1.10.2.2 2003/10/08 08:14:22 ru Exp $
- * $DragonFly: src/usr.bin/make/dir.c,v 1.20 2004/12/16 23:22:15 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/dir.c,v 1.21 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -208,8 +208,8 @@ void
 Dir_Init(void)
 {
 
-       dirSearchPath = Lst_Init(FALSE);
-       openDirectories = Lst_Init(FALSE);
+       dirSearchPath = Lst_Init();
+       openDirectories = Lst_Init();
        Hash_InitTable(&mtimes, 0);
 }
 
@@ -620,7 +620,7 @@ Dir_Expand(char *word, Lst path, Lst expansions)
 
                                                if (*dp == '/')
                                                        *dp = '\0';
-                                               path = Lst_Init(FALSE);
+                                               path = Lst_Init();
                                                Dir_AddDir(path, dirpath);
                                                DirExpandInt(cp + 1, path,
                                                    expansions);
index 6635849..e87057e 100644 (file)
@@ -35,7 +35,7 @@
  *
  * @(#)for.c   8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/for.c,v 1.10 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/for.c,v 1.13 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/for.c,v 1.14 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -167,7 +167,7 @@ For_Eval(char *line)
        /*
         * Make a list with the remaining words
         */
-       forLst = Lst_Init(FALSE);
+       forLst = Lst_Init();
        buf = Buf_Init(0);
        sub = Var_Subst(NULL, ptr, VAR_CMD, FALSE);
 
index 6f68b32..980fe03 100644 (file)
@@ -38,7 +38,7 @@
  *
  * @(#)job.c   8.2 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/job.c,v 1.17.2.2 2001/02/13 03:13:57 will Exp $
- * $DragonFly: src/usr.bin/make/job.c,v 1.29 2004/12/16 21:38:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/job.c,v 1.30 2004/12/16 23:24:09 okumoto Exp $
  */
 
 #ifndef OLD_JOKE
@@ -2185,8 +2185,8 @@ Job_Init(int maxproc)
     struct sigaction sa;
 
     fifoFd = -1;
-    jobs = Lst_Init(FALSE);
-    stoppedJobs = Lst_Init(FALSE);
+    jobs = Lst_Init();
+    stoppedJobs = Lst_Init();
     env = getenv("MAKE_JOBS_FIFO");
 
     if (env == NULL && maxproc > 1) {
index 96c38ff..5b05c7b 100644 (file)
@@ -38,7 +38,7 @@
  *
  *     from: @(#)lst.h 8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/lst.h,v 1.9 1999/08/28 01:03:32 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.h,v 1.11 2004/12/09 19:16:03 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.h,v 1.12 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -80,8 +80,6 @@ typedef enum {
 struct Lst {
        LstNode         firstPtr; /* first node in list */
        LstNode         lastPtr;  /* last node in list */
-       Boolean         isCirc;   /* true if the list should be considered
-                                  * circular */
        /*
         * fields for sequential access
         */
@@ -114,7 +112,7 @@ typedef     void FreeProc(void *);
  * Creation/destruction functions
  */
 /* Create a new list */
-Lst            Lst_Init(Boolean);
+Lst            Lst_Init(void);
 /* Duplicate an existing list */
 Lst            Lst_Duplicate(Lst, DuplicateProc *);
 /* Destroy an old one */
index b91e213..5ef68bd 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstAppend.c,v 1.6 1999/08/28 01:03:45 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstAppend.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstAppend.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstAppend.c     8.1 (Berkeley) 6/6/93
  */
@@ -87,11 +87,7 @@ Lst_Append(Lst list, LstNode ln, void *d)
     nLNode->useCount = nLNode->flags = 0;
 
     if (ln == NULL) {
-       if (list->isCirc) {
-           nLNode->nextPtr = nLNode->prevPtr = nLNode;
-       } else {
-           nLNode->nextPtr = nLNode->prevPtr = NULL;
-       }
+       nLNode->nextPtr = nLNode->prevPtr = NULL;
        list->firstPtr = list->lastPtr = nLNode;
     } else {
        nLNode->prevPtr = ln;
index 02ce633..a577980 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstClose.c,v 1.6 1999/08/28 01:03:47 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstClose.c,v 1.4 2004/12/08 11:26:39 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstClose.c,v 1.5 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstClose.c      8.1 (Berkeley) 6/6/93
  */
@@ -44,9 +44,8 @@
  *     Close a list for sequential access.
  *     The sequential functions access the list in a slightly different way.
  *     CurPtr points to their idea of the current node in the list and they
- *     access the list based on it. Because the list is circular, Lst_Next
- *     and Lst_Prev will go around the list forever. Lst_IsAtEnd must be
- *     used to determine when to stop.
+ *     access the list based on it. Lst_IsAtEnd must be used to determine
+ *     when to stop.
  */
 
 #include "make.h"
index e341591..8fea069 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstConcat.c,v 1.7 1999/08/28 01:03:47 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstConcat.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstConcat.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstConcat.c     8.1 (Berkeley) 6/6/93
  */
@@ -85,12 +85,11 @@ Lst_Concat(Lst list1, Lst list2, int flags)
     if (flags == LST_CONCLINK) {
        if (list2->firstPtr != NULL) {
            /*
-            * We set the nextPtr of the
-            * last element of list two to be NULL to make the loop easier and
-            * so we don't need an extra case should the first list turn
-            * out to be non-circular -- the final element will already point
-            * to NULL space and the first element will be untouched if it
-            * existed before and will also point to NULL space if it didn't.
+            * We set the nextPtr of the last element of list two to be NULL
+            * to make the loop easier and so we don't need an extra case --
+            * the final element will already point to NULL space and the first
+            * element will be untouched if it existed before and will also
+            * point to NULL space if it didn't.
             */
            list2->lastPtr->nextPtr = NULL;
            /*
@@ -109,15 +108,6 @@ Lst_Concat(Lst list1, Lst list2, int flags)
            }
            list1->lastPtr = list2->lastPtr;
        }
-       if (list1->isCirc && list1->firstPtr != NULL) {
-           /*
-            * If the first list is supposed to be circular and it is (now)
-            * non-empty, we must make sure it's circular by linking the
-            * first element to the last and vice versa
-            */
-           list1->firstPtr->prevPtr = list1->lastPtr;
-           list1->lastPtr->nextPtr = list1->firstPtr;
-       }
        free(list2);
     } else if (list2->firstPtr != NULL) {
        /*
@@ -154,23 +144,7 @@ Lst_Concat(Lst list1, Lst list2, int flags)
         * of list one.
         */
        list1->lastPtr = last;
-
-       /*
-        * The circularity of both list one and list two must be corrected
-        * for -- list one because of the new nodes added to it; list two
-        * because of the alteration of list2->lastPtr's nextPtr to ease the
-        * above for loop.
-        */
-       if (list1->isCirc) {
-           list1->lastPtr->nextPtr = list1->firstPtr;
-           list1->firstPtr->prevPtr = list1->lastPtr;
-       } else {
-           last->nextPtr = NULL;
-       }
-
-       if (list2->isCirc) {
-           list2->lastPtr->nextPtr = list2->firstPtr;
-       }
+       last->nextPtr = NULL;
     }
 
     return (SUCCESS);
index 8bd2480..5737516 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstDupl.c,v 1.7 1999/08/28 01:03:49 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDupl.c,v 1.8 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDupl.c,v 1.9 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstDupl.c       8.1 (Berkeley) 6/6/93
  */
@@ -75,7 +75,7 @@ Lst_Duplicate(Lst list, DuplicateProc *copyProc)
        return (NULL);
     }
 
-    nl = Lst_Init(list->isCirc);
+    nl = Lst_Init();
     if (nl == NULL) {
        return (NULL);
     }
@@ -90,11 +90,7 @@ Lst_Duplicate(Lst list, DuplicateProc *copyProc)
            return (NULL);
        }
 
-       if (list->isCirc && ln == list->lastPtr) {
-           ln = NULL;
-       } else {
-           ln = ln->nextPtr;
-       }
+       ln = ln->nextPtr;
     }
 
     return (nl);
index 3c0e945..d7f5400 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstInit.c,v 1.6 1999/08/28 01:03:52 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInit.c,v 1.5 2004/12/08 11:26:39 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInit.c,v 1.6 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstInit.c       8.1 (Berkeley) 6/6/93
  */
  * Results:
  *     The created list.
  *
- * Arguments:
- *      circ   TRUE if the list should be made circular
- *
  * Side Effects:
  *     A list is created, what else?
  *
  *-----------------------------------------------------------------------
  */
 Lst
-Lst_Init(Boolean circ)
+Lst_Init(void)
 {
     Lst        nList;
 
@@ -73,7 +70,6 @@ Lst_Init(Boolean circ)
     nList->firstPtr = NULL;
     nList->lastPtr = NULL;
     nList->isOpen = FALSE;
-    nList->isCirc = circ;
     nList->atEnd = LstUnknown;
 
     return (nList);
index bac3849..53d30b0 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstInsert.c,v 1.6 1999/08/28 01:03:52 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInsert.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInsert.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstInsert.c     8.1 (Berkeley) 6/6/93
  */
@@ -88,11 +88,7 @@ Lst_Insert(Lst list, LstNode ln, void *d)
     nLNode->useCount = nLNode->flags = 0;
 
     if (ln == NULL) {
-       if (list->isCirc) {
-           nLNode->prevPtr = nLNode->nextPtr = nLNode;
-       } else {
-           nLNode->prevPtr = nLNode->nextPtr = NULL;
-       }
+       nLNode->prevPtr = nLNode->nextPtr = NULL;
        list->firstPtr = list->lastPtr = nLNode;
     } else {
        nLNode->prevPtr = ln->prevPtr;
index f3f1472..101fa49 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstIsAtEnd.c,v 1.5 1999/08/28 01:03:53 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstIsAtEnd.c,v 1.5 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstIsAtEnd.c,v 1.6 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstIsAtEnd.c    8.1 (Berkeley) 6/6/93
  */
@@ -44,9 +44,8 @@
  *     Tell if the current node is at the end of the list.
  *     The sequential functions access the list in a slightly different way.
  *     CurPtr points to their idea of the current node in the list and they
- *     access the list based on it. Because the list is circular, Lst_Next
- *     and Lst_Prev will go around the list forever. Lst_IsAtEnd must be
- *     used to determine when to stop.
+ *     access the list based on it. Lst_IsAtEnd must be used to determine
+ *     when to stop.
  */
 
 #include "make.h"
index bce1e42..d7ee367 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstNext.c,v 1.6 1999/08/28 01:03:55 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstNext.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstNext.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstNext.c       8.1 (Berkeley) 6/6/93
  */
@@ -44,9 +44,8 @@
  *     Return the next node for a list.
  *     The sequential functions access the list in a slightly different way.
  *     CurPtr points to their idea of the current node in the list and they
- *     access the list based on it. Because the list is circular, Lst_Next
- *     and Lst_Prev will go around the list forever. Lst_IsAtEnd must be
- *     used to determine when to stop.
+ *     access the list based on it. Lst_IsAtEnd must be used to determine
+ *     when to stop.
  */
 
 #include "make.h"
@@ -58,9 +57,8 @@
  *     Return the next node for the given list.
  *
  * Results:
- *     The next node or NULL if the list has yet to be opened. Also
- *     if the list is non-circular and the end has been reached, NULL
- *     is returned.
+ *     The next node or NULL if the list has yet to be opened or the end
+ *     has been reached.
  *
  * Side Effects:
  *     the curPtr field is updated.
@@ -95,15 +93,9 @@ Lst_Next(Lst list)
        tln = list->curPtr->nextPtr;
        list->curPtr = tln;
 
-       if (tln == list->firstPtr || tln == NULL) {
-           /*
-            * If back at the front, then we've hit the end...
-            */
+       if (tln == NULL) {
            list->atEnd = LstTail;
        } else {
-           /*
-            * Reset to Middle if gone past first.
-            */
            list->atEnd = LstMiddle;
        }
     }
index ed3a2ef..3003aa8 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstOpen.c,v 1.5 1999/08/28 01:03:56 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstOpen.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstOpen.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstOpen.c       8.1 (Berkeley) 6/6/93
  */
@@ -44,8 +44,7 @@
  *     Open a list for sequential access. The sequential functions access the
  *     list in a slightly different way. CurPtr points to their idea of the
  *     current node in the list and they access the list based on it.
- *     If the list is circular, Lst_Next and Lst_Prev will go around
- *     the list forever. Lst_IsAtEnd must be used to determine when to stop.
+ *     Lst_IsAtEnd must be used to determine when to stop.
  */
 
 #include "make.h"
index aecc34e..6797017 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstRemove.c,v 1.6 1999/08/28 01:03:56 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstRemove.c,v 1.6 2004/12/10 19:22:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstRemove.c,v 1.7 2004/12/16 23:24:10 okumoto Exp $
  *
  * @(#)lstRemove.c     8.1 (Berkeley) 6/6/93
  */
@@ -106,8 +106,7 @@ Lst_Remove(Lst list, LstNode ln)
 
     /*
      * the only way firstPtr can still point to ln is if ln is the last
-     * node on the list (the list is circular, so ln->nextptr == ln in
-     * this case). The list is, therefore, empty and is marked as such
+     * node on the list. The list is, therefore, empty and is marked as such
      */
     if (list->firstPtr == ln) {
        list->firstPtr = NULL;
index c92a14e..7c24e9c 100644 (file)
@@ -38,7 +38,7 @@
  * @(#) Copyright (c) 1988, 1989, 1990, 1993 The Regents of the University of California.  All rights reserved.
  * @(#)main.c  8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/main.c,v 1.35.2.10 2003/12/16 08:34:11 des Exp $
- * $DragonFly: src/usr.bin/make/main.c,v 1.33 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/main.c,v 1.34 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -559,11 +559,11 @@ main(int argc, char **argv)
                        machine_cpu = "unknown";
        }
 
-       create = Lst_Init(FALSE);
-       makefiles = Lst_Init(FALSE);
-       envFirstVars = Lst_Init(FALSE);
+       create = Lst_Init();
+       makefiles = Lst_Init();
+       envFirstVars = Lst_Init();
        expandVars = TRUE;
-       variables = Lst_Init(FALSE);
+       variables = Lst_Init();
        beSilent = FALSE;               /* Print commands as executed */
        ignoreErrors = FALSE;           /* Pay attention to non-zero returns */
        noExecute = FALSE;              /* Execute all commands */
@@ -741,7 +741,7 @@ main(int argc, char **argv)
        if (!noBuiltins) {
                LstNode ln;
 
-               sysMkPath = Lst_Init(FALSE);
+               sysMkPath = Lst_Init();
                Dir_Expand(_PATH_DEFSYSMK, sysIncPath, sysMkPath);
                if (Lst_IsEmpty(sysMkPath))
                        Fatal("make: no system rules (%s).", _PATH_DEFSYSMK);
index 3a520b8..0d5dd10 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)make.c  8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/make.c,v 1.11 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/make.c,v 1.13 2004/12/16 00:17:05 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/make.c,v 1.14 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -782,7 +782,7 @@ Make_Run(Lst targs)
     Lst                    examine;    /* List of targets to examine */
     int                    errors;     /* Number of errors the Job module reports */
 
-    toBeMade = Lst_Init(FALSE);
+    toBeMade = Lst_Init();
 
     examine = Lst_Duplicate(targs, NOCOPY);
     numNodes = 0;
index 3761863..e614816 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)parse.c 8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/parse.c,v 1.22.2.2 2004/07/10 08:14:42 eik Exp $
- * $DragonFly: src/usr.bin/make/parse.c,v 1.23 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/parse.c,v 1.24 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -684,8 +684,8 @@ ParseDoDependency (char *line)
     waiting = 0;
     paths = NULL;
 
-    curTargs = Lst_Init(FALSE);
-    curSrcs = Lst_Init(FALSE);
+    curTargs = Lst_Init();
+    curSrcs = Lst_Init();
 
     do {
        for (cp = line;
@@ -827,7 +827,7 @@ ParseDoDependency (char *line)
                switch (specType) {
                    case ExPath:
                        if (paths == NULL) {
-                           paths = Lst_Init(FALSE);
+                           paths = Lst_Init();
                        }
                        Lst_AtEnd(paths, dirSearchPath);
                        break;
@@ -880,7 +880,7 @@ ParseDoDependency (char *line)
                    return;
                } else {
                    if (paths == (Lst)NULL) {
-                       paths = Lst_Init(FALSE);
+                       paths = Lst_Init();
                    }
                    Lst_AtEnd(paths, path);
                }
@@ -899,7 +899,7 @@ ParseDoDependency (char *line)
                 * use Dir_Destroy in the destruction of the path as the
                 * Dir module could have added a directory to the path...
                 */
-               Lst         emptyPath = Lst_Init(FALSE);
+               Lst         emptyPath = Lst_Init();
 
                Dir_Expand(line, emptyPath, curTargs);
 
@@ -1151,7 +1151,7 @@ ParseDoDependency (char *line)
            if (*cp == '(') {
                GNode     *gnp;
 
-               sources = Lst_Init(FALSE);
+               sources = Lst_Init();
                if (Arch_ParseArchive(&line, sources, VAR_CMD) != SUCCESS) {
                    Parse_Error(PARSE_FATAL,
                                 "Error in source archive spec \"%s\"", line);
@@ -2505,7 +2505,7 @@ Parse_File(char *name, FILE *stream)
                if (targets)
                    Lst_Destroy(targets, NOFREE);
 
-               targets = Lst_Init(FALSE);
+               targets = Lst_Init();
                inLine = TRUE;
 
                ParseDoDependency (line);
@@ -2546,10 +2546,10 @@ Parse_Init(void)
 {
 
     mainNode = NULL;
-    parseIncPath = Lst_Init(FALSE);
-    sysIncPath = Lst_Init(FALSE);
-    includes = Lst_Init(FALSE);
-    targCmds = Lst_Init(FALSE);
+    parseIncPath = Lst_Init();
+    sysIncPath = Lst_Init();
+    includes = Lst_Init();
+    targCmds = Lst_Init();
 }
 
 void
@@ -2584,7 +2584,7 @@ Parse_MainName(void)
 {
     Lst           listmain;    /* result list */
 
-    listmain = Lst_Init(FALSE);
+    listmain = Lst_Init();
 
     if (mainNode == NULL) {
        Punt("no target to make.");
index 07ae786..cf438e6 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)suff.c  8.4 (Berkeley) 3/21/94
  * $FreeBSD: src/usr.bin/make/suff.c,v 1.12.2.2 2004/06/10 13:07:53 ru Exp $
- * $DragonFly: src/usr.bin/make/suff.c,v 1.16 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/suff.c,v 1.17 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -443,7 +443,7 @@ Suff_ClearSuffixes(void)
 {
 
     Lst_Concat(suffClean, sufflist, LST_CONCLINK);
-    sufflist = Lst_Init(FALSE);
+    sufflist = Lst_Init();
     sNum = 1;
     suffNull = emptySuff;
     /*
@@ -453,7 +453,7 @@ Suff_ClearSuffixes(void)
      * suffNull should not have parents.
      */
     Lst_Destroy(suffNull->children, NOFREE);
-    suffNull->children = Lst_Init(FALSE);
+    suffNull->children = Lst_Init();
 }
 
 /*-
@@ -595,8 +595,8 @@ Suff_AddTransform(char *line)
        gn = Lst_Datum(ln);
        Lst_Destroy(gn->commands, NOFREE);
        Lst_Destroy(gn->children, NOFREE);
-       gn->commands = Lst_Init(FALSE);
-       gn->children = Lst_Init(FALSE);
+       gn->commands = Lst_Init();
+       gn->children = Lst_Init();
     }
 
     gn->type = OP_TRANSFORM;
@@ -775,10 +775,10 @@ Suff_AddSuffix(char *str)
 
        s->name = estrdup(str);
        s->nameLen = strlen (s->name);
-       s->searchPath = Lst_Init(FALSE);
-       s->children = Lst_Init(FALSE);
-       s->parents = Lst_Init(FALSE);
-       s->ref = Lst_Init(FALSE);
+       s->searchPath = Lst_Init();
+       s->children = Lst_Init();
+       s->parents = Lst_Init();
+       s->ref = Lst_Init();
        s->sNum = sNum++;
        s->flags = 0;
        s->refCount = 0;
@@ -852,8 +852,8 @@ Suff_DoPaths(void)
        return;
     }
 
-    inIncludes = Lst_Init(FALSE);
-    inLibs = Lst_Init(FALSE);
+    inIncludes = Lst_Init();
+    inLibs = Lst_Init();
 
     while ((ln = Lst_Next(sufflist)) != NULL) {
        s = Lst_Datum(ln);
@@ -986,7 +986,7 @@ SuffAddSrc(void *sp, void *lsp)
        targ->children += 1;
        Lst_AtEnd(ls->l, s2);
 #ifdef DEBUG_SRC
-       s2->cp = Lst_Init(FALSE);
+       s2->cp = Lst_Init();
        Lst_AtEnd(targ->cp, s2);
        printf("1 add %x %x to %x:", targ, s2, ls->l);
        Lst_ForEach(ls->l, PrintAddr, (void *)NULL);
@@ -1004,7 +1004,7 @@ SuffAddSrc(void *sp, void *lsp)
     targ->children += 1;
     Lst_AtEnd(ls->l, s2);
 #ifdef DEBUG_SRC
-    s2->cp = Lst_Init(FALSE);
+    s2->cp = Lst_Init();
     Lst_AtEnd(targ->cp, s2);
     printf("2 add %x %x to %x:", targ, s2, ls->l);
     Lst_ForEach(ls->l, PrintAddr, (void *)NULL);
@@ -1234,7 +1234,7 @@ SuffFindCmds (Src *targ, Lst slst)
                    ret->children = 0;
                    targ->children += 1;
 #ifdef DEBUG_SRC
-                   ret->cp = Lst_Init(FALSE);
+                   ret->cp = Lst_Init();
                    printf("3 add %x %x\n", targ, ret);
                    Lst_AtEnd(targ->cp, ret);
 #endif
@@ -1292,7 +1292,7 @@ SuffExpandChildren(void *cgnp, void *pgnp)
        cp = Var_Subst(NULL, cgn->name, pgn, TRUE);
 
        if (cp != NULL) {
-           Lst     members = Lst_Init(FALSE);
+           Lst     members = Lst_Init();
 
            if (cgn->type & OP_ARCHV) {
                /*
@@ -1431,7 +1431,7 @@ SuffExpandChildren(void *cgnp, void *pgnp)
        /*
         * Expand the word along the chosen path
         */
-       exp = Lst_Init(FALSE);
+       exp = Lst_Init();
        Dir_Expand(cgn->name, path, exp);
 
        while (!Lst_IsEmpty(exp)) {
@@ -1745,8 +1745,8 @@ SuffFindNormalDeps(GNode *gn, Lst slst)
      * Begin at the beginning...
      */
     ln = Lst_First(sufflist);
-    srcs = Lst_Init(FALSE);
-    targs = Lst_Init(FALSE);
+    srcs = Lst_Init();
+    targs = Lst_Init();
 
     /*
      * We're caught in a catch-22 here. On the one hand, we want to use any
@@ -1788,7 +1788,7 @@ SuffFindNormalDeps(GNode *gn, Lst slst)
            target->parent = NULL;
            target->children = 0;
 #ifdef DEBUG_SRC
-           target->cp = Lst_Init(FALSE);
+           target->cp = Lst_Init();
 #endif
 
            /*
@@ -1832,7 +1832,7 @@ SuffFindNormalDeps(GNode *gn, Lst slst)
        targ->children = 0;
        targ->pref = estrdup(sopref);
 #ifdef DEBUG_SRC
-       targ->cp = Lst_Init(FALSE);
+       targ->cp = Lst_Init();
 #endif
 
        /*
@@ -2226,10 +2226,10 @@ void
 Suff_Init(void)
 {
 
-    sufflist = Lst_Init(FALSE);
-    suffClean = Lst_Init(FALSE);
-    srclist = Lst_Init(FALSE);
-    transforms = Lst_Init(FALSE);
+    sufflist = Lst_Init();
+    suffClean = Lst_Init();
+    srclist = Lst_Init();
+    transforms = Lst_Init();
 
     sNum = 0;
     /*
@@ -2241,11 +2241,11 @@ Suff_Init(void)
 
     suffNull->name = estrdup("");
     suffNull->nameLen = 0;
-    suffNull->searchPath = Lst_Init(FALSE);
+    suffNull->searchPath = Lst_Init();
     Dir_Concat(suffNull->searchPath, dirSearchPath);
-    suffNull->children = Lst_Init(FALSE);
-    suffNull->parents = Lst_Init(FALSE);
-    suffNull->ref = Lst_Init(FALSE);
+    suffNull->children = Lst_Init();
+    suffNull->parents = Lst_Init();
+    suffNull->ref = Lst_Init();
     suffNull->sNum = sNum++;
     suffNull->flags = SUFF_NULL;
     suffNull->refCount = 1;
index 1ba32d9..c21ad9e 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)targ.c  8.2 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/targ.c,v 1.10 1999/09/11 13:08:02 hoek Exp $
- * $DragonFly: src/usr.bin/make/targ.c,v 1.14 2004/12/16 00:17:05 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/targ.c,v 1.15 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -114,7 +114,7 @@ void
 Targ_Init(void)
 {
 
-    allTargets = Lst_Init(FALSE);
+    allTargets = Lst_Init();
     Hash_InitTable(&targets, HTSIZE);
 }
 
@@ -172,18 +172,18 @@ Targ_NewGN(char *name)
     gn->childMade = FALSE;
     gn->order = 0;
     gn->mtime = gn->cmtime = 0;
-    gn->iParents = Lst_Init(FALSE);
-    gn->cohorts = Lst_Init(FALSE);
-    gn->parents = Lst_Init(FALSE);
-    gn->children = Lst_Init(FALSE);
-    gn->successors = Lst_Init(FALSE);
-    gn->preds = Lst_Init(FALSE);
-    gn->context = Lst_Init(FALSE);
-    gn->commands = Lst_Init(FALSE);
+    gn->iParents = Lst_Init();
+    gn->cohorts = Lst_Init();
+    gn->parents = Lst_Init();
+    gn->children = Lst_Init();
+    gn->successors = Lst_Init();
+    gn->preds = Lst_Init();
+    gn->context = Lst_Init();
+    gn->commands = Lst_Init();
     gn->suffix = NULL;
 
     if (allGNs == NULL)
-       allGNs = Lst_Init(FALSE);
+       allGNs = Lst_Init();
     Lst_AtEnd(allGNs, (void *)gn);
 
     return (gn);
@@ -283,7 +283,7 @@ Targ_FindList(Lst names, int flags)
     GNode         *gn;         /* node in tLn */
     char          *name;
 
-    nodes = Lst_Init(FALSE);
+    nodes = Lst_Init();
 
     if (Lst_Open(names) == FAILURE) {
        return (nodes);
index a83bfbb..547ae45 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)var.c   8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/var.c,v 1.16.2.3 2002/02/27 14:18:57 cjc Exp $
- * $DragonFly: src/usr.bin/make/var.c,v 1.22 2004/12/16 22:20:12 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.c,v 1.23 2004/12/16 23:24:09 okumoto Exp $
  */
 
 /*-
@@ -1947,7 +1947,7 @@ Var_Init(void)
 
     VAR_GLOBAL = Targ_NewGN("Global");
     VAR_CMD = Targ_NewGN("Command");
-    allVars = Lst_Init(FALSE);
+    allVars = Lst_Init();
 
 }