Blender
V3.3
|
#include "testing/testing.h"
#include "MEM_guardedalloc.h"
#include "BLI_linklist_lockfree.h"
#include "BLI_task.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
Go to the source code of this file.
Functions | |
TEST (LockfreeLinkList, Init) | |
TEST (LockfreeLinkList, InsertSingle) | |
TEST (LockfreeLinkList, InsertMultiple) | |
TEST (LockfreeLinkList, InsertMultipleConcurrent) | |
TEST | ( | LockfreeLinkList | , |
Init | |||
) |
Definition at line 12 of file BLI_linklist_lockfree_test.cc.
References BLI_linklist_lockfree_free(), BLI_linklist_lockfree_init(), LockfreeLinkList::dummy_node, EXPECT_EQ(), LockfreeLinkList::head, and LockfreeLinkList::tail.
TEST | ( | LockfreeLinkList | , |
InsertMultiple | |||
) |
Definition at line 33 of file BLI_linklist_lockfree_test.cc.
References BLI_linklist_lockfree_begin(), BLI_linklist_lockfree_free(), BLI_linklist_lockfree_init(), BLI_linklist_lockfree_insert(), LockfreeLinkList::dummy_node, EXPECT_EQ(), LockfreeLinkList::head, node, and LockfreeLinkList::tail.
TEST | ( | LockfreeLinkList | , |
InsertMultipleConcurrent | |||
) |
Definition at line 77 of file BLI_linklist_lockfree_test.cc.
References BLI_linklist_lockfree_begin(), BLI_linklist_lockfree_free(), BLI_linklist_lockfree_init(), BLI_task_pool_create_suspended(), BLI_task_pool_free(), BLI_task_pool_push(), BLI_task_pool_work_and_wait(), LockfreeLinkList::dummy_node, EXPECT_EQ(), LockfreeLinkList::head, MEM_callocN, MEM_freeN, LockfreeLinkNode::next, node, POINTER_FROM_INT, blender::compositor::pool, and TASK_PRIORITY_HIGH.
TEST | ( | LockfreeLinkList | , |
InsertSingle | |||
) |
Definition at line 21 of file BLI_linklist_lockfree_test.cc.
References BLI_linklist_lockfree_free(), BLI_linklist_lockfree_init(), BLI_linklist_lockfree_insert(), LockfreeLinkList::dummy_node, EXPECT_EQ(), LockfreeLinkList::head, LockfreeLinkNode::next, node, and LockfreeLinkList::tail.