2 #include "lfds710_queue_bounded_singleproducer_singleconsumer_internal.h"
8 /****************************************************************************/
9 void lfds710_queue_bss_cleanup( struct lfds710_queue_bss_state *qbsss,
10 void (*element_cleanup_callback)(struct lfds710_queue_bss_state *qbsss, void *key, void *value) )
15 struct lfds710_queue_bss_element
18 LFDS710_PAL_ASSERT( qbsss != NULL );
19 // TRD : element_cleanup_callback can be NULL
21 if( element_cleanup_callback != NULL )
22 for( loop = qbsss->read_index ; loop < qbsss->read_index + qbsss->number_elements ; loop++ )
24 qbsse = qbsss->element_array + (loop % qbsss->number_elements);
25 element_cleanup_callback( qbsss, qbsse->key, qbsse->value );