|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "BLI_linklist_lockfree.h"#include "BLI_strict_flags.h"#include "atomic_ops.h"Go to the source code of this file.
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) |
| void | BLI_linklist_lockfree_insert (LockfreeLinkList *list, LockfreeLinkNode *node) |
| LockfreeLinkNode * | BLI_linklist_lockfree_begin (LockfreeLinkList *list) |
| 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().