std: clean up fifo.readableSliceMut

This commit is contained in:
daurnimator
2019-11-23 13:13:47 +11:00
parent b4091e3aec
commit 94485b2a58

View File

@@ -145,16 +145,13 @@ pub fn LinearFifo(
fn readableSliceMut(self: SliceSelfArg, offset: usize) []T {
if (offset > self.count) return [_]T{};
const start = self.head + offset;
var start = self.head + offset;
if (start >= self.buf.len) {
return self.buf[start - self.buf.len ..][0 .. self.count - offset];
start -= self.buf.len;
return self.buf[start..self.count - offset];
} else {
const end: usize = self.head + self.count;
if (end >= self.buf.len) {
return self.buf[start..self.buf.len];
} else {
return self.buf[start..end];
}
const end = math.min(self.head + self.count, self.buf.len);
return self.buf[start..end];
}
}