diff options
author | 2017-12-20 14:27:55 -0800 | |
---|---|---|
committer | 2017-12-20 14:29:55 -0800 | |
commit | 34e1b3c614bb175c2e26406983a4cb554eec79b6 (patch) | |
tree | c3ce45caf055917f54dcb921fd02b90b05b3365b /src/main/java/com/google/devtools/build | |
parent | 79460ac5dbeb2efe46c0379f19ab6a9bfa643253 (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.java | 12 |
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; |