87 int (*cmp)(
void *,
const void *,
const void *),
90 #define BLI_linklist_prepend_alloca(listp, ptr) \
91 BLI_linklist_prepend_nlink(listp, ptr, alloca(sizeof(LinkNode)))
92 #define BLI_linklist_append_alloca(list_pair, ptr) \
93 BLI_linklist_append_nlink(list_pair, ptr, alloca(sizeof(LinkNode)))
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
LinkNode * BLI_linklist_find_last(LinkNode *list) ATTR_WARN_UNUSED_RESULT
void void void BLI_linklist_append_nlink(LinkNodePair *list_pair, void *ptr, LinkNode *nlink) ATTR_NONNULL(1
void BLI_linklist_prepend_nlink(LinkNode **listp, void *ptr, LinkNode *nlink) ATTR_NONNULL(1
void BLI_linklist_free_pool(LinkNode *list, LinkNodeFreeFP freefunc, struct BLI_mempool *mempool)
void(* LinkNodeApplyFP)(void *link, void *userdata)
void BLI_linklist_append_arena(LinkNodePair *list_pair, void *ptr, struct MemArena *ma) ATTR_NONNULL(1
int BLI_linklist_count(const LinkNode *list) ATTR_WARN_UNUSED_RESULT
void void BLI_linklist_append_pool(LinkNodePair *list_pair, void *ptr, struct BLI_mempool *mempool) ATTR_NONNULL(1
LinkNode * BLI_linklist_sort_r(LinkNode *list, int(*cmp)(void *, const void *, const void *), void *thunk) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(2)
void void BLI_linklist_insert_after(LinkNode **listp, void *ptr) ATTR_NONNULL(1)
void BLI_linklist_freeN(LinkNode *list)
struct LinkNodePair LinkNodePair
void BLI_linklist_prepend_arena(LinkNode **listp, void *ptr, struct MemArena *ma) ATTR_NONNULL(1
void BLI_linklist_reverse(LinkNode **listp) ATTR_NONNULL(1)
void BLI_linklist_apply(LinkNode *list, LinkNodeApplyFP applyfunc, void *userdata)
void BLI_linklist_free(LinkNode *list, LinkNodeFreeFP freefunc)
LinkNode * BLI_linklist_find(LinkNode *list, int index) ATTR_WARN_UNUSED_RESULT
void BLI_linklist_move_item(LinkNode **listp, int curr_index, int new_index) ATTR_NONNULL(1)
void void void void BLI_linklist_append(LinkNodePair *list_pair, void *ptr) ATTR_NONNULL(1)
LinkNode * BLI_linklist_sort(LinkNode *list, int(*cmp)(const void *, const void *)) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(2)
void void void * BLI_linklist_pop(LinkNode **listp) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_linklist_pop_pool(LinkNode **listp, struct BLI_mempool *mempool) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
void void BLI_linklist_prepend(LinkNode **listp, void *ptr) ATTR_NONNULL(1)
void void BLI_linklist_prepend_pool(LinkNode **listp, void *ptr, struct BLI_mempool *mempool) ATTR_NONNULL(1
void(* LinkNodeFreeFP)(void *link)
int BLI_linklist_index(const LinkNode *list, void *ptr) ATTR_WARN_UNUSED_RESULT
SyclQueue void void size_t num_bytes void