Changeset 24 for branches/FREEBSD/src/kmk/lst.lib/lstDestroy.c
- Timestamp:
- Nov 26, 2002, 10:24:54 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/FREEBSD/src/kmk/lst.lib/lstDestroy.c
r9 r24 34 34 * SUCH DAMAGE. 35 35 * 36 * @(#)lstDestroy.c 8.1 (Berkeley) 6/6/9336 * $FreeBSD: src/usr.bin/make/lst.lib/lstDestroy.c,v 1.7 1999/08/28 01:03:49 peter Exp $ 37 37 */ 38 38 39 39 #ifndef lint 40 #include <sys/cdefs.h> 41 __FBSDID("$FreeBSD: src/usr.bin/make/lst.lib/lstDestroy.c,v 1.12 2002/10/09 02:00:22 jmallett Exp $"); 40 static char sccsid[] = "@(#)lstDestroy.c 8.1 (Berkeley) 6/6/93"; 42 41 #endif /* not lint */ 43 42 … … 67 66 Lst_Destroy (l, freeProc) 68 67 Lst l; 69 register void (*freeProc) (void *);68 register void (*freeProc) __P((ClientData)); 70 69 { 71 70 register ListNode ln; 72 register ListNode tln = N ULL;71 register ListNode tln = NilListNode; 73 72 register List list = (List)l; 74 73 75 if (l == N ULL|| ! l) {74 if (l == NILLST || ! l) { 76 75 /* 77 76 * Note the check for l == (Lst)0 to catch uninitialized static Lst's. … … 82 81 83 82 /* To ease scanning */ 84 if (list->lastPtr != N ULL)85 list->lastPtr->nextPtr = N ULL;83 if (list->lastPtr != NilListNode) 84 list->lastPtr->nextPtr = NilListNode; 86 85 else { 87 free ( l);86 free ((Address)l); 88 87 return; 89 88 } 90 89 91 90 if (freeProc) { 92 for (ln = list->firstPtr; ln != N ULL; ln = tln) {91 for (ln = list->firstPtr; ln != NilListNode; ln = tln) { 93 92 tln = ln->nextPtr; 94 93 (*freeProc) (ln->datum); 95 free ( ln);94 free ((Address)ln); 96 95 } 97 96 } else { 98 for (ln = list->firstPtr; ln != N ULL; ln = tln) {97 for (ln = list->firstPtr; ln != NilListNode; ln = tln) { 99 98 tln = ln->nextPtr; 100 free ( ln);99 free ((Address)ln); 101 100 } 102 101 } 103 102 104 free ( l);103 free ((Address)l); 105 104 }
Note:
See TracChangeset
for help on using the changeset viewer.