diff options
author | 2018-01-24 10:15:56 -0800 | |
---|---|---|
committer | 2018-01-24 10:17:58 -0800 | |
commit | 269d9bd849938af49a30950522bec9e1140cf599 (patch) | |
tree | ab253fd7b188014998ba3762f88557a7a6485035 /src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java | |
parent | eb5e3ccaa1dccb6b3a77427be0f1b4d48012c069 (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.java | 7 |
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. |