|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | LockfreeLinkNode |
| struct | LockfreeLinkList |
Typedefs | |
| typedef struct LockfreeLinkNode | LockfreeLinkNode |
| typedef struct LockfreeLinkList | LockfreeLinkList |
| typedef void(* | LockfreeeLinkNodeFreeFP) (void *link) |
Functions | |
| void | BLI_linklist_lockfree_init (LockfreeLinkList *list) |
| void | BLI_linklist_lockfree_free (LockfreeLinkList *list, LockfreeeLinkNodeFreeFP free_func) |
| void | BLI_linklist_lockfree_clear (LockfreeLinkList *list, LockfreeeLinkNodeFreeFP free_func) |
| LockfreeLinkNode * | BLI_linklist_lockfree_begin (LockfreeLinkList *list) |
| void | BLI_linklist_lockfree_insert (LockfreeLinkList *list, LockfreeLinkNode *node) |
| typedef void(* LockfreeeLinkNodeFreeFP) (void *link) |
Definition at line 45 of file BLI_linklist_lockfree.h.
| typedef struct LockfreeLinkList LockfreeLinkList |
| typedef struct LockfreeLinkNode LockfreeLinkNode |
| LockfreeLinkNode* BLI_linklist_lockfree_begin | ( | LockfreeLinkList * | list | ) |
Definition at line 78 of file BLI_linklist_lockfree.c.
References LockfreeLinkList::head, and LockfreeLinkNode::next.
Referenced by BKE_icons_deferred_free(), and TEST().
| void BLI_linklist_lockfree_clear | ( | LockfreeLinkList * | list, |
| LockfreeeLinkNodeFreeFP | free_func | ||
| ) |
Definition at line 50 of file BLI_linklist_lockfree.c.
References BLI_linklist_lockfree_free(), BLI_linklist_lockfree_init(), and free_func().
Referenced by BKE_icons_deferred_free().
| void BLI_linklist_lockfree_free | ( | LockfreeLinkList * | list, |
| LockfreeeLinkNodeFreeFP | free_func | ||
| ) |
Definition at line 37 of file BLI_linklist_lockfree.c.
References free_func(), LockfreeLinkList::head, LockfreeLinkNode::next, node, and NULL.
Referenced by BKE_icons_free(), BLI_linklist_lockfree_clear(), and TEST().
| void BLI_linklist_lockfree_init | ( | LockfreeLinkList * | list | ) |
Definition at line 31 of file BLI_linklist_lockfree.c.
References LockfreeLinkList::dummy_node, LockfreeLinkList::head, LockfreeLinkNode::next, NULL, and LockfreeLinkList::tail.
Referenced by BKE_icons_init(), BLI_linklist_lockfree_clear(), and TEST().
| void BLI_linklist_lockfree_insert | ( | LockfreeLinkList * | list, |
| LockfreeLinkNode * | node | ||
| ) |
Definition at line 56 of file BLI_linklist_lockfree.c.
References atomic_cas_ptr(), LockfreeLinkNode::next, node, NULL, and LockfreeLinkList::tail.
Referenced by icon_add_to_deferred_delete_queue(), and TEST().