std: clean up fifo.readableSliceMut

This commit is contained in:
daurnimator 2019-11-23 13:13:47 +11:00
parent b4091e3aec
commit 94485b2a58
No known key found for this signature in database
GPG Key ID: 45B429A8F9D9D22A

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];
}
}