2 #include "lfds710_list_addonly_singlylinked_unordered_internal.h"
8 /****************************************************************************/
9 int lfds710_list_asu_get_by_key( struct lfds710_list_asu_state *lasus,
10 int (*key_compare_function)(void const *new_key, void const *existing_key),
12 struct lfds710_list_asu_element **lasue )
18 LFDS710_PAL_ASSERT( lasus != NULL );
19 LFDS710_PAL_ASSERT( key_compare_function != NULL );
20 // TRD : key can be NULL
21 LFDS710_PAL_ASSERT( lasue != NULL );
25 while( cr != 0 and LFDS710_LIST_ASU_GET_START_AND_THEN_NEXT(*lasus, *lasue) )
26 cr = key_compare_function( key, (*lasue)->key );