2 #include "lfds700_list_addonly_singlylinked_unordered_internal.h"
8 /****************************************************************************/
9 void lfds700_list_asu_cleanup( struct lfds700_list_asu_state *lasus,
10 void (*element_cleanup_callback)(struct lfds700_list_asu_state *lasus, struct lfds700_list_asu_element *lasue) )
12 struct lfds700_list_asu_element
16 LFDS700_PAL_ASSERT( lasus != NULL );
17 // TRD : element_cleanup_callback can be NULL
19 LFDS700_MISC_BARRIER_LOAD;
21 if( element_cleanup_callback == NULL )
24 lasue = LFDS700_LIST_ASU_GET_START( *lasus );
26 while( lasue != NULL )
30 lasue = LFDS700_LIST_ASU_GET_NEXT( *lasue );
32 element_cleanup_callback( lasus, temp );