aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
diff options
context:
space:
mode:
authorGravatar Manuel Klimek <klimek@google.com>2016-03-23 17:57:53 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-03-24 10:31:44 +0000
commitda22ca7b982312e6d7778c19205d0f2bd660493f (patch)
tree203da33400bd6f39e14f84b2d175b7a4a8e786f7 /src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
parent8cc772ef98604678d99b6a685e412a11a6508ba5 (diff)
Reduce memory use of feature values by introducing a ValueSequence class that keeps the Strings and creates the corresponding Value objects only at expansion time.
-- MOS_MIGRATED_REVID=117947058
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
index 53771eb2a6..c8a8c1a19b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
@@ -347,8 +347,8 @@ public final class CppModel {
buildVariables.addVariable("module_name", cppModuleMap.getName());
buildVariables.addVariable("module_map_file",
cppModuleMap.getArtifact().getExecPathString());
- CcToolchainFeatures.Variables.NestedSequence.Builder sequence =
- new CcToolchainFeatures.Variables.NestedSequence.Builder();
+ CcToolchainFeatures.Variables.ValueSequence.Builder sequence =
+ new CcToolchainFeatures.Variables.ValueSequence.Builder();
for (Artifact artifact : context.getDirectModuleMaps()) {
sequence.addValue(artifact.getExecPathString());
}