chiark / gitweb /
updates: Provide PrepareUpdatesBuffer::spontaneous_image
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Mar 2021 19:31:18 +0000 (19:31 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Mar 2021 19:31:45 +0000 (19:31 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/clock.rs
src/updates.rs

index 91faf833b5643d4c3fb6b8d3edbd707d92ded1b3..6be531663a8cff03ca39a6f457fdb754d43d199a 100644 (file)
@@ -379,9 +379,7 @@ impl ThreadState {
           None
         };
 
-      let mut updates = PrepareUpdatesBuffer::new(&mut ig, None, None);
-      updates.piece_update_image(self.piece)?;
-      updates.finish();
+      PrepareUpdatesBuffer::spontaneous_image(&mut ig, self.piece, None)?;
     }
   }
 }
index 5d0ba952ac70b3f87470d0b35f9985c3f3e8bad6..d9e8551e03324578fe4642e29c9db3135f0d4214 100644 (file)
@@ -554,6 +554,16 @@ impl<'r> PrepareUpdatesBuffer<'r> {
     }
   }
 
+  #[throws(IE)]
+  pub fn spontaneous_image(g: &'r mut Instance,
+                           piece: PieceId,
+                           estimate: Option<usize>)
+  {
+    let mut updates = PrepareUpdatesBuffer::new(g, None, estimate);
+    updates.piece_update_image(piece)?;
+    updates.finish();
+  }
+
   pub fn gen(&mut self) -> Generation {
     let gs = &mut self.g.gs;
     *self.gen.get_or_insert_with(||{