diff options
author | shahan <shahan@google.com> | 2018-01-10 18:02:30 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-10 18:04:31 -0800 |
commit | 9694cae29752d205edcf45cb89e37f440eda6b0d (patch) | |
tree | 080a88fd72f3d06a57d14d18f6def3859f32e333 /src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java | |
parent | da8fea3689e0fb9cde8142ff80c51a6813b72ed6 (diff) |
Codec for BuildConfigurationValue.
PiperOrigin-RevId: 181545835
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 | 11 |
1 files changed, 8 insertions, 3 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 8389422fa6..b3099ca49d 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 @@ -21,6 +21,9 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.concurrent.BlazeInterners; import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; +import com.google.devtools.build.lib.skyframe.serialization.InjectingObjectCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; +import com.google.devtools.build.lib.vfs.FileSystemProvider; import com.google.devtools.build.skyframe.SkyFunctionName; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; @@ -28,13 +31,15 @@ import java.io.Serializable; import java.util.Objects; import java.util.Set; -/** - * A Skyframe value representing a {@link BuildConfiguration}. - */ +/** A Skyframe value representing a {@link BuildConfiguration}. */ // TODO(bazel-team): mark this immutable when BuildConfiguration is immutable. // @Immutable +@AutoCodec(dependency = FileSystemProvider.class) @ThreadSafe public class BuildConfigurationValue implements SkyValue { + public static final InjectingObjectCodec<BuildConfigurationValue, FileSystemProvider> CODEC = + new BuildConfigurationValue_AutoCodec(); + private static final Interner<Key> keyInterner = BlazeInterners.newWeakInterner(); private final BuildConfiguration configuration; |