Module Name:    othersrc
Committed By:   dholland
Date:           Sat Mar 23 17:47:12 UTC 2013

Modified Files:
        othersrc/usr.bin/dholland-make2: main.c nonints.h suff.c

Log Message:
Make the DEBUG_SRC code compile again.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 othersrc/usr.bin/dholland-make2/main.c
cvs rdiff -u -r1.5 -r1.6 othersrc/usr.bin/dholland-make2/nonints.h
cvs rdiff -u -r1.12 -r1.13 othersrc/usr.bin/dholland-make2/suff.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/usr.bin/dholland-make2/main.c
diff -u othersrc/usr.bin/dholland-make2/main.c:1.8 othersrc/usr.bin/dholland-make2/main.c:1.9
--- othersrc/usr.bin/dholland-make2/main.c:1.8	Tue Mar  5 04:31:27 2013
+++ othersrc/usr.bin/dholland-make2/main.c	Sat Mar 23 17:47:11 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.8 2013/03/05 04:31:27 dholland Exp $	*/
+/*	$NetBSD: main.c,v 1.9 2013/03/23 17:47:11 dholland Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -128,7 +128,7 @@
 
 MAKE_COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993\
  The Regents of the University of California.  All rights reserved.");
-MAKE_RCSID("$NetBSD: main.c,v 1.8 2013/03/05 04:31:27 dholland Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.9 2013/03/23 17:47:11 dholland Exp $");
 
 
 #ifndef	DEFMAXLOCAL
@@ -1742,11 +1742,10 @@ usage(void)
 }
 
 
-int
-PrintAddr(void *a, void *b)
+void
+PrintAddr(void *a)
 {
-    printf("%lx ", (unsigned long) a);
-    return b ? 0 : 0;
+    printf("%p ", a);
 }
 
 

Index: othersrc/usr.bin/dholland-make2/nonints.h
diff -u othersrc/usr.bin/dholland-make2/nonints.h:1.5 othersrc/usr.bin/dholland-make2/nonints.h:1.6
--- othersrc/usr.bin/dholland-make2/nonints.h:1.5	Tue Mar  5 04:27:27 2013
+++ othersrc/usr.bin/dholland-make2/nonints.h	Sat Mar 23 17:47:11 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: nonints.h,v 1.5 2013/03/05 04:27:27 dholland Exp $	*/
+/*	$NetBSD: nonints.h,v 1.6 2013/03/23 17:47:11 dholland Exp $	*/
 
 /*-
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -113,7 +113,7 @@ void Error(const char *, ...) MAKE_ATTR_
 void Fatal(const char *, ...) MAKE_ATTR_PRINTFLIKE(1, 2) MAKE_ATTR_DEAD;
 void Punt(const char *, ...) MAKE_ATTR_PRINTFLIKE(1, 2) MAKE_ATTR_DEAD;
 void DieHorribly(void) MAKE_ATTR_DEAD;
-int PrintAddr(void *, void *);
+void PrintAddr(void *);
 void Finish(int) MAKE_ATTR_DEAD;
 int eunlink(const char *);
 void execError(const char *, const char *);

Index: othersrc/usr.bin/dholland-make2/suff.c
diff -u othersrc/usr.bin/dholland-make2/suff.c:1.12 othersrc/usr.bin/dholland-make2/suff.c:1.13
--- othersrc/usr.bin/dholland-make2/suff.c:1.12	Sat Mar 23 17:36:37 2013
+++ othersrc/usr.bin/dholland-make2/suff.c	Sat Mar 23 17:47:11 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: suff.c,v 1.12 2013/03/23 17:36:37 dholland Exp $	*/
+/*	$NetBSD: suff.c,v 1.13 2013/03/23 17:47:11 dholland Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,9 @@
 #include	  "hash.h"
 #include	  "dir.h"
 
-MAKE_RCSID("$NetBSD: suff.c,v 1.12 2013/03/23 17:36:37 dholland Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.13 2013/03/23 17:47:11 dholland Exp $");
+
+#define CLEANUP
 
 /*
  * Structure describing an individual suffix.
@@ -180,7 +182,7 @@ typedef struct Src {
     int	    	    children;	/* Count of existing children (so we don't free
 				 * this thing too early or never nuke it) */
 #ifdef DEBUG_SRC
-    Lst		    cp;		/* Debug; children list */
+    struct srclist cp;		/* Debug; children list */
 #endif
 } Src;
 
@@ -198,8 +200,6 @@ typedef struct {
 DEFARRAY_BYTYPE(sufflist, Suff, MAKE_ATTR_UNUSED static);
 DEFARRAY_BYTYPE(srclist, Src, MAKE_ATTR_UNUSED static);
 
-#define CLEANUP
-
 static struct sufflist sufflist;	/* all current suffixes */
 #ifdef CLEANUP
 static struct sufflist suffClean;	/* suffixes to be cleaned */
@@ -1188,6 +1188,18 @@ Suff_AddLib(char *sname)
  *	A Src structure is created and tacked onto the end of the list
  *-----------------------------------------------------------------------
  */
+#ifdef DEBUG_SRC
+static void
+srclist_print(struct srclist *ll)
+{
+	unsigned i;
+
+	for (i=0; i<srclist_num(ll); i++) {
+		PrintAddr(srclist_get(ll, i));
+	}
+}
+#endif /* DEBUG_SRC */
+
 static void
 SuffAddSrc(Suff *s, struct srclist *ll, Src *targ)
 {
@@ -1210,10 +1222,10 @@ SuffAddSrc(Suff *s, struct srclist *ll, 
 	targ->children += 1;
 	srclist_add(ll, s2, NULL);
 #ifdef DEBUG_SRC
-	s2->cp = Lst_Init(FALSE);
-	Lst_AtEnd(targ->cp, s2);
-	fprintf(debug_file, "1 add %x %x to %x:", targ, s2, ls->l);
-	Lst_ForEach(ls->l, PrintAddr, NULL);
+	srclist_init(&s2->cp);
+	srclist_add(&targ->cp, s2, NULL);
+	fprintf(debug_file, "1 add %p %p to %p:", targ, s2, ll);
+	srclist_print(ll);
 	fprintf(debug_file, "\n");
 #endif
     }
@@ -1228,10 +1240,10 @@ SuffAddSrc(Suff *s, struct srclist *ll, 
     targ->children += 1;
     srclist_add(ll, s2, NULL);
 #ifdef DEBUG_SRC
-    s2->cp = Lst_Init(FALSE);
-    Lst_AtEnd(targ->cp, s2);
-    fprintf(debug_file, "2 add %x %x to %x:", targ, s2, ls->l);
-    Lst_ForEach(ls->l, PrintAddr, NULL);
+    srclist_init(&s2->cp);
+    srclist_add(&targ->cp, s2, NULL);
+    fprintf(debug_file, "2 add %p %p to %p:", targ, s2, ll);
+    srclist_print(ll);
     fprintf(debug_file, "\n");
 #endif
 }
@@ -1284,8 +1296,8 @@ SuffRemoveSrc(struct srclist *l)
     unsigned i, num;
 
 #ifdef DEBUG_SRC
-    fprintf(debug_file, "cleaning %lx: ", (unsigned long) l);
-    Lst_ForEach(l, PrintAddr, NULL);
+    fprintf(debug_file, "cleaning %p: ", l);
+    srclist_print(l);
     fprintf(debug_file, "\n");
 #endif
 
@@ -1298,15 +1310,14 @@ SuffRemoveSrc(struct srclist *l)
 		free(s->pref);
 	    else {
 #ifdef DEBUG_SRC
-		LstNode ln = Lst_Member(s->parent->cp, s);
-		if (ln != NULL)
-		    Lst_Remove(s->parent->cp, ln);
+		srclist_removeval(&s->parent->cp, s);
 #endif
 		--s->parent->children;
 	    }
 #ifdef DEBUG_SRC
-	    fprintf(debug_file, "free: [l=%x] p=%x %d\n", l, s, s->children);
-	    Lst_Destroy(s->cp, NULL);
+	    fprintf(debug_file, "free: [l=%p] p=%p %d\n", l, s, s->children);
+	    srclist_setsize(&s->cp, 0);
+	    srclist_cleanup(&s->cp);
 #endif
 	    srclist_remove(l, i);
 	    free(s);
@@ -1314,8 +1325,8 @@ SuffRemoveSrc(struct srclist *l)
 	}
 #ifdef DEBUG_SRC
 	else {
-	    fprintf(debug_file, "keep: [l=%x] p=%x %d: ", l, s, s->children);
-	    Lst_ForEach(s->cp, PrintAddr, NULL);
+	    fprintf(debug_file, "keep: [l=%p] p=%p %d: ", l, s, s->children);
+	    srclist_print(&s->cp);
 	    fprintf(debug_file, "\n");
 	}
 #endif
@@ -1363,7 +1374,7 @@ SuffFindThem(struct srclist *srcs, struc
 	 */
 	if (Targ_FindNode(s->file, TARG_NOCREATE) != NULL) {
 #ifdef DEBUG_SRC
-	    fprintf(debug_file, "remove %x from %x\n", s, srcs);
+	    fprintf(debug_file, "remove %p from %p\n", s, srcs);
 #endif
 	    rs = s;
 	    break;
@@ -1372,7 +1383,7 @@ SuffFindThem(struct srclist *srcs, struc
 	if ((ptr = Dir_FindFile(s->file, &s->suff->searchPath)) != NULL) {
 	    rs = s;
 #ifdef DEBUG_SRC
-	    fprintf(debug_file, "remove %x from %x\n", s, srcs);
+	    fprintf(debug_file, "remove %p from %p\n", s, srcs);
 #endif
 	    free(ptr);
 	    break;
@@ -1486,9 +1497,9 @@ SuffFindCmds(Src *targ, struct srclist *
     ret->children = 0;
     targ->children += 1;
 #ifdef DEBUG_SRC
-    ret->cp = Lst_Init(FALSE);
-    fprintf(debug_file, "3 add %x %x\n", targ, ret);
-    Lst_AtEnd(targ->cp, ret);
+    srclist_init(&ret->cp);
+    fprintf(debug_file, "3 add %p %p\n", targ, ret);
+    srclist_add(&targ->cp, ret, NULL);
 #endif
     srclist_add(slst, ret, NULL);
     if (DEBUG(SUFF)) {
@@ -2122,7 +2133,7 @@ SuffFindNormalDeps(GNode *gn, struct src
 	    targ->parent = NULL;
 	    targ->children = 0;
 #ifdef DEBUG_SRC
-	    targ->cp = Lst_Init(FALSE);
+	    srclist_init(&targ->cp);
 #endif
 
 	    /*
@@ -2163,7 +2174,7 @@ SuffFindNormalDeps(GNode *gn, struct src
 	targ->children = 0;
 	targ->pref = bmake_strdup(sopref);
 #ifdef DEBUG_SRC
-	targ->cp = Lst_Init(FALSE);
+	srclist_init(&targ->cp);
 #endif
 
 	/*

Reply via email to