forked from osmocom/wireshark
Add wmem_list_find_custom()
Change-Id: I5c4f85df0a1899d629386581de2c2c3ec0812d54 Reviewed-on: https://code.wireshark.org/review/18440 Reviewed-by: João Valverde <j@v6e.pt> Petri-Dish: João Valverde <j@v6e.pt> Reviewed-by: Evan Huus <eapache@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Roland Knall <rknall@gmail.com>
This commit is contained in:
parent
79de3f5e29
commit
04761f220b
|
@ -126,6 +126,20 @@ wmem_list_find(wmem_list_t *list, const void *data)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
wmem_list_frame_t *
|
||||
wmem_list_find_custom(wmem_list_t *list, const void *data, GCompareFunc compare_func)
|
||||
{
|
||||
wmem_list_frame_t *cur;
|
||||
|
||||
for (cur = list->head; cur != NULL; cur = cur->next) {
|
||||
if (compare_func(cur->data, data) == 0) {
|
||||
return cur;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void
|
||||
wmem_list_prepend(wmem_list_t *list, void *data)
|
||||
{
|
||||
|
|
|
@ -87,6 +87,10 @@ WS_DLL_PUBLIC
|
|||
wmem_list_frame_t *
|
||||
wmem_list_find(wmem_list_t *list, const void *data);
|
||||
|
||||
WS_DLL_PUBLIC
|
||||
wmem_list_frame_t *
|
||||
wmem_list_find_custom(wmem_list_t *list, const void *data, GCompareFunc func);
|
||||
|
||||
WS_DLL_PUBLIC
|
||||
void
|
||||
wmem_list_prepend(wmem_list_t *list, void *data);
|
||||
|
|
Loading…
Reference in New Issue