diff options
author | shahan <shahan@google.com> | 2018-02-27 11:54:45 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-27 11:56:44 -0800 |
commit | 09765a89547c4775bcffb69c1442592228cb028e (patch) | |
tree | 8b4086148cfb07ae1a296f0c95cda99655b9cc2d /src/main/java/com/google/devtools/build/skyframe | |
parent | 7af15ba9b09f82c57cd36c742c92b2761133c6a6 (diff) |
Tags mapped singletons in SkyValueEncoder
PiperOrigin-RevId: 187209783
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe')
3 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/BUILD b/src/main/java/com/google/devtools/build/skyframe/BUILD index 6d6a99f910..c33e8ae265 100644 --- a/src/main/java/com/google/devtools/build/skyframe/BUILD +++ b/src/main/java/com/google/devtools/build/skyframe/BUILD @@ -38,6 +38,7 @@ java_library( "//src/main/java/com/google/devtools/build/lib/collect/nestedset", "//src/main/java/com/google/devtools/build/lib/concurrent", "//src/main/java/com/google/devtools/build/lib/profiler", + "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", "//src/main/java/com/google/devtools/build/lib/vfs", "//src/main/java/com/google/devtools/common/options", "//third_party:guava", diff --git a/src/main/java/com/google/devtools/build/skyframe/EmptySkyValue.java b/src/main/java/com/google/devtools/build/skyframe/EmptySkyValue.java index 3ee8bba123..bd31c4f903 100644 --- a/src/main/java/com/google/devtools/build/skyframe/EmptySkyValue.java +++ b/src/main/java/com/google/devtools/build/skyframe/EmptySkyValue.java @@ -13,6 +13,7 @@ // limitations under the License. package com.google.devtools.build.skyframe; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -20,6 +21,7 @@ import java.io.ObjectOutputStream; * A SkyValue with no attached data. Preferable to a specialized empty value class to minimize * bloat. */ +@AutoCodec(strategy = AutoCodec.Strategy.SINGLETON) public final class EmptySkyValue implements SkyValue { public static final EmptySkyValue INSTANCE = new EmptySkyValue(); diff --git a/src/main/java/com/google/devtools/build/skyframe/ErrorTransienceValue.java b/src/main/java/com/google/devtools/build/skyframe/ErrorTransienceValue.java index 46b99c2245..2d6de966bd 100644 --- a/src/main/java/com/google/devtools/build/skyframe/ErrorTransienceValue.java +++ b/src/main/java/com/google/devtools/build/skyframe/ErrorTransienceValue.java @@ -13,6 +13,7 @@ // limitations under the License. package com.google.devtools.build.skyframe; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -20,6 +21,7 @@ import java.io.ObjectOutputStream; * A value that represents "error transience", i.e. anything which may have caused an unexpected * failure. Is not equal to anything, including itself, in order to force re-evaluation. */ +@AutoCodec(strategy = AutoCodec.Strategy.SINGLETON) public final class ErrorTransienceValue implements SkyValue { public static final SkyFunctionName FUNCTION_NAME = SkyFunctionName.create("ERROR_TRANSIENCE"); public static final SkyKey KEY = LegacySkyKey.create(FUNCTION_NAME, "ERROR_TRANSIENCE"); |