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): unexport CachedDir internals
details: https://anonhg.NetBSD.org/src/rev/81c2a7413256
branches: trunk
changeset: 978693:81c2a7413256
user: rillig <rillig%NetBSD.org@localhost>
date: Sun Nov 29 08:48:24 2020 +0000
description:
make(1): unexport CachedDir internals
diffstat:
usr.bin/make/dir.c | 30 ++++++++++++++++++++++++++++--
usr.bin/make/dir.h | 18 ++----------------
2 files changed, 30 insertions(+), 18 deletions(-)
diffs (83 lines):
diff -r ab9e70bba70b -r 81c2a7413256 usr.bin/make/dir.c
--- a/usr.bin/make/dir.c Sun Nov 29 01:40:26 2020 +0000
+++ b/usr.bin/make/dir.c Sun Nov 29 08:48:24 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.228 2020/11/29 01:40:26 rillig Exp $ */
+/* $NetBSD: dir.c,v 1.229 2020/11/29 08:48:24 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -136,7 +136,7 @@
#include "job.h"
/* "@(#)dir.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: dir.c,v 1.228 2020/11/29 01:40:26 rillig Exp $");
+MAKE_RCSID("$NetBSD: dir.c,v 1.229 2020/11/29 08:48:24 rillig Exp $");
#define DIR_DEBUG0(text) DEBUG0(DIR, text)
#define DIR_DEBUG1(fmt, arg1) DEBUG1(DIR, fmt, arg1)
@@ -214,6 +214,32 @@
typedef ListNode SearchPathNode;
+/* A cache for the filenames in a directory. */
+struct CachedDir {
+ /*
+ * Name of directory, either absolute or relative to the current
+ * directory. The name is not normalized in any way, that is, "."
+ * and "./." are different.
+ *
+ * Not sure what happens when .CURDIR is assigned a new value; see
+ * Parse_DoVar.
+ */
+ char *name;
+
+ /*
+ * The number of SearchPaths with this directory.
+ *
+ * TODO: Log the reference counting; see Dir_Expand, partPath.
+ */
+ int refCount;
+
+ /* The number of times a file in this directory has been found. */
+ int hits;
+
+ /* The names of the files in the directory. */
+ HashSet files;
+};
+
SearchPath dirSearchPath = LST_INIT; /* main search path */
/* A list of cached directories, with fast lookup by directory name. */
diff -r ab9e70bba70b -r 81c2a7413256 usr.bin/make/dir.h
--- a/usr.bin/make/dir.h Sun Nov 29 01:40:26 2020 +0000
+++ b/usr.bin/make/dir.h Sun Nov 29 08:48:24 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.h,v 1.37 2020/11/28 22:56:01 rillig Exp $ */
+/* $NetBSD: dir.h,v 1.38 2020/11/29 08:48:24 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -75,21 +75,7 @@
#ifndef MAKE_DIR_H
#define MAKE_DIR_H
-/* A cache for the filenames in a directory. */
-typedef struct CachedDir {
- char *name; /* Name of directory, either absolute or
- * relative to the current directory.
- * The name is not normalized in any way,
- * that is, "." and "./." are different.
- *
- * Not sure what happens when .CURDIR is
- * assigned a new value; see Parse_DoVar. */
- int refCount; /* Number of SearchPaths with this directory */
- /* TODO: Log the reference counting; see Dir_Expand, partPath. */
- int hits; /* The number of times a file in this
- * directory has been found */
- HashSet files; /* The files in the directory. */
-} CachedDir;
+typedef struct CachedDir CachedDir;
void Dir_Init(void);
void Dir_InitDir(const char *);
Home |
Main Index |
Thread Index |
Old Index