diff --git a/src/common/tusb_common.h b/src/common/tusb_common.h index 44f31ffe0..58a18f25c 100644 --- a/src/common/tusb_common.h +++ b/src/common/tusb_common.h @@ -137,23 +137,15 @@ #define memclr_(buffer, size) memset((buffer), 0, (size)) #define varclr_(_var) memclr_(_var, sizeof(*(_var))) #define arrclr_(_arr) memclr_(_arr, sizeof(_arr)) - #define arrcount_(_arr) ( sizeof(_arr) / sizeof(_arr[0]) ) -static inline uint8_t const * descriptor_next(uint8_t const p_desc[]) +static inline bool mem_all_zero(void const* buffer, uint32_t size) { - return p_desc + p_desc[DESC_OFFSET_LEN]; + uint8_t const* p_mem = (uint8_t const*) buffer; + for(uint32_t i=0; i