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:
João Valverde 2016-10-22 22:33:23 +01:00 committed by Roland Knall
parent 79de3f5e29
commit 04761f220b
2 changed files with 18 additions and 0 deletions

View File

@ -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)
{

View File

@ -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);