2 #include "lfds710_queue_bounded_manyproducer_manyconsumer_internal.h"
8 /****************************************************************************/
9 void lfds710_queue_bmm_cleanup( struct lfds710_queue_bmm_state *qbmms,
10 void (*element_cleanup_callback)(struct lfds710_queue_bmm_state *qbmms, void *key, void *value) )
16 LFDS710_PAL_ASSERT( qbmms != NULL );
17 // TRD : element_cleanup_callback can be NULL
19 LFDS710_MISC_BARRIER_LOAD;
21 if( element_cleanup_callback != NULL )
22 while( lfds710_queue_bmm_dequeue(qbmms,&key,&value) )
23 element_cleanup_callback( qbmms, key, value );