Module Name: src Committed By: rillig Date: Tue Dec 7 21:30:11 UTC 2021
Modified Files: src/usr.bin/make: var.c Log Message: make: extract common code into Expr_Words No functional change. To generate a diff of this commit: cvs rdiff -u -r1.966 -r1.967 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/var.c diff -u src/usr.bin/make/var.c:1.966 src/usr.bin/make/var.c:1.967 --- src/usr.bin/make/var.c:1.966 Mon Dec 6 22:07:53 2021 +++ src/usr.bin/make/var.c Tue Dec 7 21:30:11 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.966 2021/12/06 22:07:53 rillig Exp $ */ +/* $NetBSD: var.c,v 1.967 2021/12/07 21:30:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -140,7 +140,7 @@ #include "metachar.h" /* "@(#)var.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: var.c,v 1.966 2021/12/06 22:07:53 rillig Exp $"); +MAKE_RCSID("$NetBSD: var.c,v 1.967 2021/12/07 21:30:11 rillig Exp $"); /* * Variables are defined using one of the VAR=value assignments. Their @@ -2091,6 +2091,12 @@ Expr_Str(const Expr *expr) return expr->value.str; } +static SubstringWords +Expr_Words(const Expr *expr) +{ + return Substring_Words(Expr_Str(expr), false); +} + static void Expr_SetValue(Expr *expr, FStr value) { @@ -2738,8 +2744,7 @@ ApplyModifier_Range(const char **pp, Mod return AMR_OK; if (n == 0) { - SubstringWords words = Substring_Words(Expr_Str(ch->expr), - false); + SubstringWords words = Expr_Words(ch->expr); n = words.len; SubstringWords_Free(words); } @@ -3217,8 +3222,7 @@ ApplyModifier_Words(const char **pp, Mod } else { Buffer buf; - SubstringWords words = Substring_Words( - Expr_Str(expr), false); + SubstringWords words = Expr_Words(expr); size_t ac = words.len; SubstringWords_Free(words); @@ -3399,7 +3403,7 @@ ApplyModifier_Order(const char **pp, Mod if (!ModChain_ShouldEval(ch)) return AMR_OK; - words = Substring_Words(Expr_Str(ch->expr), false); + words = Expr_Words(ch->expr); if (cmp == NULL) ShuffleSubstrings(words.words, words.len); else { @@ -3645,7 +3649,7 @@ ApplyModifier_Unique(const char **pp, Mo if (!ModChain_ShouldEval(ch)) return AMR_OK; - words = Substring_Words(Expr_Str(ch->expr), false); + words = Expr_Words(ch->expr); if (words.len > 1) { size_t si, di;