Change modulo substitute to while ( idx >= depth) idx -= depth;

This commit is contained in:
Reinhard Panhuber 2020-09-26 11:00:31 +02:00
parent 9ddcfc09d7
commit 8dcb104933
1 changed files with 2 additions and 3 deletions

View File

@ -81,9 +81,8 @@ bool tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_si
static inline uint16_t _ff_mod(uint16_t idx, uint16_t depth)
{
// return idx % depth;
idx -= depth & -(idx >= depth);
return idx -= depth & -(idx >= depth);
while ( idx >= depth) idx -= depth;
return idx;
}
// send one item to FIFO WITHOUT updating write pointer