From: Ian Jackson Date: Wed, 24 Mar 2021 19:31:18 +0000 (+0000) Subject: updates: Provide PrepareUpdatesBuffer::spontaneous_image X-Git-Tag: otter-0.5.0~442 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=02c20fb4afc1167cef27865697c0fc6a8d366128;p=otter.git updates: Provide PrepareUpdatesBuffer::spontaneous_image Signed-off-by: Ian Jackson --- diff --git a/src/clock.rs b/src/clock.rs index 91faf833..6be53166 100644 --- a/src/clock.rs +++ b/src/clock.rs @@ -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)?; } } } diff --git a/src/updates.rs b/src/updates.rs index 5d0ba952..d9e8551e 100644 --- a/src/updates.rs +++ b/src/updates.rs @@ -554,6 +554,16 @@ impl<'r> PrepareUpdatesBuffer<'r> { } } + #[throws(IE)] + pub fn spontaneous_image(g: &'r mut Instance, + piece: PieceId, + estimate: Option) + { + 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(||{