mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-09-03 02:03:48 +00:00
Don't have to store the size of the slice twice
This commit is contained in:
parent
16b6d61e10
commit
89b44e6081
1 changed files with 3 additions and 4 deletions
|
@ -345,7 +345,6 @@ struct RingBufferIter<'a> {
|
||||||
buffer_pos: &'a mut usize,
|
buffer_pos: &'a mut usize,
|
||||||
read_pos: usize,
|
read_pos: usize,
|
||||||
write_pos: usize,
|
write_pos: usize,
|
||||||
size: usize,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> RingBufferIter<'a> {
|
impl<'a> RingBufferIter<'a> {
|
||||||
|
@ -366,7 +365,6 @@ impl<'a> RingBufferIter<'a> {
|
||||||
buffer_pos: buffer_pos,
|
buffer_pos: buffer_pos,
|
||||||
read_pos: read_pos,
|
read_pos: read_pos,
|
||||||
write_pos: write_pos,
|
write_pos: write_pos,
|
||||||
size: size,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -382,8 +380,9 @@ impl<'a> Iterator for RingBufferIter<'a> {
|
||||||
(&mut *(w as *mut f64), r)
|
(&mut *(w as *mut f64), r)
|
||||||
};
|
};
|
||||||
|
|
||||||
self.write_pos = (self.write_pos + 1) % self.size;
|
let size = self.buffer.len();
|
||||||
self.read_pos = (self.read_pos + 1) % self.size;
|
self.write_pos = (self.write_pos + 1) % size;
|
||||||
|
self.read_pos = (self.read_pos + 1) % size;
|
||||||
|
|
||||||
Some(res)
|
Some(res)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue