aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2017-12-20 14:27:55 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-20 14:29:55 -0800
commit34e1b3c614bb175c2e26406983a4cb554eec79b6 (patch)
treec3ce45caf055917f54dcb921fd02b90b05b3365b /src/main/java/com/google/devtools/build
parent79460ac5dbeb2efe46c0379f19ab6a9bfa643253 (diff)
Make BuildConfigurationValue.Key a SkyKey. For now, it would be nice to put it inside ConfiguredTargetKey instead of having a BuildConfiguration there, so it's going to be more widely used.
PiperOrigin-RevId: 179734211
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
index 8261e6a0d8..f7057d8e25 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
@@ -17,7 +17,7 @@ import com.google.common.base.Preconditions;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.analysis.config.BuildOptions;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
-import com.google.devtools.build.skyframe.LegacySkyKey;
+import com.google.devtools.build.skyframe.SkyFunctionName;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
import java.io.Serializable;
@@ -51,11 +51,10 @@ public class BuildConfigurationValue implements SkyValue {
@ThreadSafe
public static SkyKey key(Set<Class<? extends BuildConfiguration.Fragment>> fragments,
BuildOptions buildOptions) {
- return LegacySkyKey.create(
- SkyFunctions.BUILD_CONFIGURATION, new Key(fragments, buildOptions));
+ return new Key(fragments, buildOptions);
}
- static final class Key implements Serializable {
+ static final class Key implements SkyKey, Serializable {
private final Set<Class<? extends BuildConfiguration.Fragment>> fragments;
private final BuildOptions buildOptions;
private final boolean enableActions;
@@ -79,6 +78,11 @@ public class BuildConfigurationValue implements SkyValue {
}
@Override
+ public SkyFunctionName functionName() {
+ return SkyFunctions.BUILD_CONFIGURATION;
+ }
+
+ @Override
public boolean equals(Object o) {
if (!(o instanceof Key)) {
return false;