aboutsummaryrefslogtreecommitdiff
path: root/embassy-sync
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-sync')
-rw-r--r--embassy-sync/src/zerocopy_channel.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/embassy-sync/src/zerocopy_channel.rs b/embassy-sync/src/zerocopy_channel.rs
index a2c763294..a669cbd09 100644
--- a/embassy-sync/src/zerocopy_channel.rs
+++ b/embassy-sync/src/zerocopy_channel.rs
@@ -290,7 +290,15 @@ impl State {
290 } 290 }
291 291
292 fn len(&self) -> usize { 292 fn len(&self) -> usize {
293 self.len 293 if !self.full {
294 if self.back >= self.front {
295 self.back - self.front
296 } else {
297 self.len + self.back - self.front
298 }
299 } else {
300 self.len
301 }
294 } 302 }
295 303
296 fn is_full(&self) -> bool { 304 fn is_full(&self) -> bool {