aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-01-10 18:02:30 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-10 18:04:31 -0800
commit9694cae29752d205edcf45cb89e37f440eda6b0d (patch)
tree080a88fd72f3d06a57d14d18f6def3859f32e333 /src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java
parentda8fea3689e0fb9cde8142ff80c51a6813b72ed6 (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.java11
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;