aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-01-24 10:15:56 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-24 10:17:58 -0800
commit269d9bd849938af49a30950522bec9e1140cf599 (patch)
treeab253fd7b188014998ba3762f88557a7a6485035 /src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
parenteb5e3ccaa1dccb6b3a77427be0f1b4d48012c069 (diff)
Add codecs for SkyKeys that are needed for null build.
PiperOrigin-RevId: 183102476
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java7
1 files changed, 6 insertions, 1 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 df86614495..da75352d25 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
@@ -25,6 +25,7 @@ import com.google.devtools.build.lib.skyframe.serialization.InjectingObjectCodec
import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
import com.google.devtools.build.lib.skyframe.serialization.SerializationException;
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization;
import com.google.devtools.build.lib.skyframe.serialization.strings.StringCodecs;
import com.google.devtools.build.lib.vfs.FileSystemProvider;
import com.google.devtools.build.skyframe.SkyFunctionName;
@@ -77,7 +78,11 @@ public class BuildConfigurationValue implements SkyValue {
return keyInterner.intern(new Key(fragmentClassSet, buildOptions));
}
- static final class Key implements SkyKey, Serializable {
+ /** {@link SkyKey} for {@link BuildConfigurationValue}. */
+ @VisibleForSerialization
+ public static final class Key implements SkyKey, Serializable {
+ public static final ObjectCodec<Key> CODEC = new Codec();
+
private final FragmentClassSet fragments;
private final BuildOptions buildOptions;
// If hashCode really is -1, we'll recompute it from scratch each time. Oh well.