aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization
diff options
context:
space:
mode:
authorGravatar mjhalupka <mjhalupka@google.com>2018-05-11 14:35:48 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-11 14:37:41 -0700
commit5c3f5c9be7fa40d4fb3c35756891fab8483ca406 (patch)
tree29bdf22ddb2d77e51e918b541d7d1905f231284d /src/main/java/com/google/devtools/build/lib/skyframe/serialization
parentd370290d8a64eb59f3f72e0a83e4e8db0d55fa82 (diff)
Add an IdentityHashMap to the BuildOptions.OptionsDiffForReconstruction codec.
PiperOrigin-RevId: 196310244
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java5
2 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java
index 801dfc5149..45bde757b8 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java
@@ -120,4 +120,8 @@ public class DeserializationContext {
public DeserializationContext getNewMemoizingContext() {
return new DeserializationContext(this.registry, this.dependencies, new Deserializer());
}
+
+ public DeserializationContext getNewNonMemoizingContext() {
+ return new DeserializationContext(this.registry, this.dependencies, null);
+ }
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
index 468a362e24..c16c6479e6 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
@@ -131,6 +131,11 @@ public class SerializationContext {
this.registry, this.dependencies, new Memoizer.Serializer(), allowFuturesToBlockWritingOn);
}
+ public SerializationContext getNewNonMemoizingContext() {
+ return new SerializationContext(
+ this.registry, this.dependencies, null, this.allowFuturesToBlockWritingOn);
+ }
+
/**
* Register a {@link ListenableFuture} that must complete successfully before the serialized bytes
* generated using this context can be written remotely. Failure of the future implies a bug or