1 #include "lfds600_freelist_internal.h"
7 /****************************************************************************/
8 void lfds600_freelist_delete( struct lfds600_freelist_state *fs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state )
10 struct lfds600_freelist_element
17 // TRD : user_data_delete_function can be NULL
18 // TRD : user_state can be NULL
20 while( lfds600_freelist_pop(fs, &fe) )
22 if( user_data_delete_function != NULL )
24 lfds600_freelist_get_user_data_from_element( fe, &user_data );
25 user_data_delete_function( user_data, user_state );
28 lfds600_abstraction_aligned_free( fe );
31 lfds600_abstraction_aligned_free( fs );