1 #include "lfds601_freelist_internal.h"
\r
7 /****************************************************************************/
\r
8 void lfds601_freelist_delete( struct lfds601_freelist_state *fs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state )
\r
10 struct lfds601_freelist_element
\r
16 assert( fs != NULL );
\r
17 // TRD : user_data_delete_function can be NULL
\r
18 // TRD : user_state can be NULL
\r
20 while( lfds601_freelist_pop(fs, &fe) )
\r
22 if( user_data_delete_function != NULL )
\r
24 lfds601_freelist_get_user_data_from_element( fe, &user_data );
\r
25 user_data_delete_function( user_data, user_state );
\r
28 lfds601_abstraction_aligned_free( fe );
\r
31 lfds601_abstraction_aligned_free( fs );
\r