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

Reply via email to