12#ifndef __WMEM_LIST_H__
13#define __WMEM_LIST_H__
WS_DLL_PUBLIC void wmem_list_foreach(const wmem_list_t *list, GFunc foreach_func, void *user_data)
Apply a function to each data element in a wmem list.
Definition wmem_list.c:303
WS_DLL_PUBLIC void wmem_list_insert_sorted(wmem_list_t *list, void *data, GCompareFunc func)
Insert a data element into a wmem list in sorted order.
Definition wmem_list.c:175
WS_DLL_PUBLIC void wmem_destroy_list(wmem_list_t *list)
Destroy a wmem list and release its internal resources.
Definition wmem_list.c:287
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_head(const wmem_list_t *list)
Retrieve the head (first frame) of a wmem list.
Definition wmem_list.c:36
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_find(const wmem_list_t *list, const void *data)
Find the first frame containing the specified data in a wmem list.
Definition wmem_list.c:105
WS_DLL_PUBLIC void wmem_list_remove(wmem_list_t *list, void *data)
Remove the first occurrence of a data element from a wmem list.
Definition wmem_list.c:66
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_frame_next(const wmem_list_frame_t *frame)
Retrieve the next frame in a wmem list.
Definition wmem_list.c:48
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_find_custom(const wmem_list_t *list, const void *data, GCompareFunc func)
Find a frame in a wmem list using a custom comparison function.
Definition wmem_list.c:118
WS_DLL_PUBLIC void wmem_list_append(wmem_list_t *list, void *data)
Appends a data element to the end of a wmem list.
Definition wmem_list.c:154
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_tail(const wmem_list_t *list)
Retrieve the tail (last frame) of a wmem list.
Definition wmem_list.c:42
WS_DLL_PUBLIC void wmem_list_prepend(wmem_list_t *list, void *data)
Prepend a data element to the beginning of a wmem list.
Definition wmem_list.c:132
WS_DLL_PUBLIC wmem_list_t * wmem_list_new(wmem_allocator_t *allocator) G_GNUC_MALLOC
Create a new wmem list using the specified memory allocator.
Definition wmem_list.c:272
WS_DLL_PUBLIC wmem_list_frame_t * wmem_list_frame_prev(const wmem_list_frame_t *frame)
Retrieve the previous frame in a wmem list.
Definition wmem_list.c:54
WS_DLL_PUBLIC void * wmem_list_frame_data(const wmem_list_frame_t *frame)
Retrieve the data stored in a list frame.
Definition wmem_list.c:60
WS_DLL_PUBLIC unsigned wmem_list_count(const wmem_list_t *list)
Count the number of elements in a wmem list.
Definition wmem_list.c:30
WS_DLL_PUBLIC void wmem_list_remove_frame(wmem_list_t *list, wmem_list_frame_t *frame)
Remove a specific frame from a wmem list.
Definition wmem_list.c:84
WS_DLL_PUBLIC void wmem_list_append_sorted(wmem_list_t *list, void *data, GCompareFunc func)
Insert a data element into a wmem list in sorted order, starting from the tail.
Definition wmem_list.c:222
Definition wmem_allocator.h:27
Definition wmem_list.c:18
Definition wmem_list.c:23