summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Smith <{ID}+{username}@users.noreply.github.com>2025-12-21 06:41:57 -0700
committerJames Smith <{ID}+{username}@users.noreply.github.com>2025-12-21 06:41:57 -0700
commitb7463bad87456303c0b68bda120a300b343f45fa (patch)
tree9eda662ca0f31ef579faac851a60e5083ca0bc6e
parent185757ed413fc7bdc65cf494a6079cfed049f98e (diff)
Removed tu_fifo_count_and_clear
-rw-r--r--src/class/vendor/vendor_device.c4
-rw-r--r--src/common/tusb_fifo.c16
-rw-r--r--src/common/tusb_fifo.h1
-rw-r--r--src/common/tusb_private.h4
4 files changed, 3 insertions, 22 deletions
diff --git a/src/class/vendor/vendor_device.c b/src/class/vendor/vendor_device.c
index ced3c0d71..762cbeebc 100644
--- a/src/class/vendor/vendor_device.c
+++ b/src/class/vendor/vendor_device.c
@@ -164,7 +164,9 @@ uint32_t tud_vendor_n_write_available(uint8_t idx) {
uint32_t tud_vendor_n_write_clear(uint8_t idx) {
TU_VERIFY(idx < CFG_TUD_VENDOR, 0);
vendord_interface_t *p_itf = &_vendord_itf[idx];
- return tu_edpt_stream_count_and_clear(&p_itf->stream.tx);
+ uint32_t cnt = tu_edpt_stream_read_available(&p_itf->stream.tx);
+ tu_edpt_stream_clear(&p_itf->stream.tx);
+ return cnt;
}
#endif
diff --git a/src/common/tusb_fifo.c b/src/common/tusb_fifo.c
index 28086be0b..e97b6ccce 100644
--- a/src/common/tusb_fifo.c
+++ b/src/common/tusb_fifo.c
@@ -95,22 +95,6 @@ void tu_fifo_clear(tu_fifo_t *f) {
ff_unlock(f->mutex_rd);
}
-// synchronously count then clear fifo, returning the count
-uint16_t tu_fifo_count_and_clear(tu_fifo_t *f) {
- ff_lock(f->mutex_wr);
- ff_lock(f->mutex_rd);
-
- uint16_t cnt = tu_fifo_count(f);
-
- f->rd_idx = 0;
- f->wr_idx = 0;
-
- ff_unlock(f->mutex_wr);
- ff_unlock(f->mutex_rd);
-
- return cnt;
-}
-
// Change the fifo overwritable mode
void tu_fifo_set_overwritable(tu_fifo_t *f, bool overwritable) {
if (f->overwritable == overwritable) {
diff --git a/src/common/tusb_fifo.h b/src/common/tusb_fifo.h
index 75eeded01..2e2a0db6f 100644
--- a/src/common/tusb_fifo.h
+++ b/src/common/tusb_fifo.h
@@ -159,7 +159,6 @@ typedef enum {
bool tu_fifo_config(tu_fifo_t *f, void *buffer, uint16_t depth, uint16_t item_size, bool overwritable);
void tu_fifo_set_overwritable(tu_fifo_t *f, bool overwritable);
void tu_fifo_clear(tu_fifo_t *f);
-uint16_t tu_fifo_count_and_clear(tu_fifo_t *f);
#if OSAL_MUTEX_REQUIRED
TU_ATTR_ALWAYS_INLINE static inline
diff --git a/src/common/tusb_private.h b/src/common/tusb_private.h
index 0c1709d49..10e12c2af 100644
--- a/src/common/tusb_private.h
+++ b/src/common/tusb_private.h
@@ -144,10 +144,6 @@ TU_ATTR_ALWAYS_INLINE static inline void tu_edpt_stream_clear(tu_edpt_stream_t *
tu_fifo_clear(&s->ff);
}
-TU_ATTR_ALWAYS_INLINE static inline uint16_t tu_edpt_stream_count_and_clear(tu_edpt_stream_t *s) {
- return tu_fifo_count_and_clear(&s->ff);
-}
-
TU_ATTR_ALWAYS_INLINE static inline bool tu_edpt_stream_empty(tu_edpt_stream_t *s) {
return tu_fifo_empty(&s->ff);
}