diff options
author | shahan <shahan@google.com> | 2018-02-27 13:38:36 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-27 13:40:44 -0800 |
commit | c5e36f668ae953dfec24850522b10f79bc686945 (patch) | |
tree | 92e51bcc828a873f4bd77e9df4730fcab3450334 /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java | |
parent | 81a95c2f8bdb0080741cbc6ce6d007228f81bf37 (diff) |
Removes the need to map SkyFunctionName to codec in SkyKeySerializer
* FILE_SYMLINK* codecs need ImmutableList so this adds an ImmutableList runtime codec.
* Adds SkyFunction names where codecs exist for their SkyKeys.
* Adds a few @AutoCodec singleton codecs.
We cannot yet disable the ImmutableList marshaller because currently the
runtime ImmutableList codec requires runtime codecs for the contained elements, which doesn't hold everywhere (particularly for protos).
PiperOrigin-RevId: 187224736
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java index 92204961ed..ea0bd94b3a 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.skyframe; import com.google.common.base.Preconditions; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import com.google.devtools.build.skyframe.LegacySkyKey; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; @@ -76,7 +77,7 @@ public class WorkspaceNameValue implements SkyValue { /** Singleton class used as the {@link SkyKey#argument} for {@link WorkspaceNameValue#key}. */ public static final class DummyArgument { static final int HASHCODE = DummyArgument.class.getCanonicalName().hashCode(); - public static final DummyArgument INSTANCE = new DummyArgument(); + @AutoCodec public static final DummyArgument INSTANCE = new DummyArgument(); private DummyArgument() { } |