Module Name: src
Committed By: rillig
Date: Sat Jan 29 01:07:32 UTC 2022
Modified Files:
src/usr.bin/make: make.h parse.c var.c
Log Message:
make: inline functions that have a single call site
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.291 -r1.292 src/usr.bin/make/make.h
cvs rdiff -u -r1.657 -r1.658 src/usr.bin/make/parse.c
cvs rdiff -u -r1.1006 -r1.1007 src/usr.bin/make/var.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/make.h
diff -u src/usr.bin/make/make.h:1.291 src/usr.bin/make/make.h:1.292
--- src/usr.bin/make/make.h:1.291 Thu Jan 27 06:02:59 2022
+++ src/usr.bin/make/make.h Sat Jan 29 01:07:31 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: make.h,v 1.291 2022/01/27 06:02:59 sjg Exp $ */
+/* $NetBSD: make.h,v 1.292 2022/01/29 01:07:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -987,7 +987,6 @@ void Var_Undef(const char *);
void Var_Set(GNode *, const char *, const char *);
void Var_SetExpand(GNode *, const char *, const char *);
void Var_SetWithFlags(GNode *, const char *, const char *, VarSetFlags);
-void Var_SetExpandWithFlags(GNode *, const char *, const char *, VarSetFlags);
void Var_Append(GNode *, const char *, const char *);
void Var_AppendExpand(GNode *, const char *, const char *);
bool Var_Exists(GNode *, const char *) MAKE_ATTR_USE;
Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.657 src/usr.bin/make/parse.c:1.658
--- src/usr.bin/make/parse.c:1.657 Thu Jan 27 10:34:55 2022
+++ src/usr.bin/make/parse.c Sat Jan 29 01:07:31 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.657 2022/01/27 10:34:55 rillig Exp $ */
+/* $NetBSD: parse.c,v 1.658 2022/01/29 01:07:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -106,7 +106,7 @@
#include "pathnames.h"
/* "@(#)parse.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: parse.c,v 1.657 2022/01/27 10:34:55 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.658 2022/01/29 01:07:31 rillig Exp $");
/*
* A file being read.
@@ -188,7 +188,7 @@ typedef struct VarAssign {
} VarAssign;
static bool Parse_IsVar(const char *, VarAssign *);
-static void Parse_Var_Keep(VarAssign *, GNode *);
+static void Parse_Var(VarAssign *, GNode *);
/*
* The target to be made if no targets are specified in the command line.
@@ -1282,18 +1282,12 @@ ParseDependencySourcesSpecial(char *star
}
static void
-LinkSourceVar(GNode *pgn, VarAssign *var)
-{
- Parse_Var_Keep(var, pgn);
-}
-
-static void
LinkVarToTargets(VarAssign *var)
{
GNodeListNode *ln;
for (ln = targets->first; ln != NULL; ln = ln->next)
- LinkSourceVar(ln->datum, var);
+ Parse_Var(var, ln->datum);
}
static bool
@@ -1725,7 +1719,7 @@ VarAssignSpecial(const char *name, const
/* Perform the variable assignment in the given scope. */
static void
-Parse_Var_Keep(VarAssign *var, GNode *scope)
+Parse_Var(VarAssign *var, GNode *scope)
{
FStr avalue; /* actual value (maybe expanded) */
@@ -1736,13 +1730,6 @@ Parse_Var_Keep(VarAssign *var, GNode *sc
}
}
-static void
-Parse_Var(VarAssign *var, GNode *scope)
-{
- Parse_Var_Keep(var, scope);
- free(var->varname);
-}
-
/*
* See if the command possibly calls a sub-make by using the variable
@@ -2718,6 +2705,7 @@ Parse_VarAssign(const char *line, bool f
if (finishDependencyGroup)
FinishDependencyGroup();
Parse_Var(&var, scope);
+ free(var.varname);
return true;
}
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.1006 src/usr.bin/make/var.c:1.1007
--- src/usr.bin/make/var.c:1.1006 Thu Jan 27 06:02:59 2022
+++ src/usr.bin/make/var.c Sat Jan 29 01:07:31 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.1006 2022/01/27 06:02:59 sjg Exp $ */
+/* $NetBSD: var.c,v 1.1007 2022/01/29 01:07:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -139,7 +139,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.1006 2022/01/27 06:02:59 sjg Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.1007 2022/01/29 01:07:31 rillig Exp $");
/*
* Variables are defined using one of the VAR=value assignments. Their
@@ -1018,29 +1018,6 @@ Var_SetWithFlags(GNode *scope, const cha
VarFreeShortLived(v);
}
-/* See Var_Set for documentation. */
-void
-Var_SetExpandWithFlags(GNode *scope, const char *name, const char *val,
- VarSetFlags flags)
-{
- const char *unexpanded_name = name;
- FStr varname = FStr_InitRefer(name);
-
- assert(val != NULL);
-
- Var_Expand(&varname, scope, VARE_WANTRES);
-
- if (varname.str[0] == '\0') {
- DEBUG2(VAR,
- "Var_SetExpand: variable name \"%s\" expands "
- "to empty string, with value \"%s\" - ignored\n",
- unexpanded_name, val);
- } else
- Var_SetWithFlags(scope, varname.str, val, flags);
-
- FStr_Done(&varname);
-}
-
void
Var_Set(GNode *scope, const char *name, const char *val)
{
@@ -1061,7 +1038,22 @@ Var_Set(GNode *scope, const char *name,
void
Var_SetExpand(GNode *scope, const char *name, const char *val)
{
- Var_SetExpandWithFlags(scope, name, val, VAR_SET_NONE);
+ const char *unexpanded_name = name;
+ FStr varname = FStr_InitRefer(name);
+
+ assert(val != NULL);
+
+ Var_Expand(&varname, scope, VARE_WANTRES);
+
+ if (varname.str[0] == '\0') {
+ DEBUG2(VAR,
+ "Var_SetExpand: variable name \"%s\" expands "
+ "to empty string, with value \"%s\" - ignored\n",
+ unexpanded_name, val);
+ } else
+ Var_SetWithFlags(scope, varname.str, val, VAR_SET_NONE);
+
+ FStr_Done(&varname);
}
void