|
Blender
V2.93
|
#include "testing/testing.h"#include <cstring>#include "atomic_ops.h"#include "MEM_guardedalloc.h"#include "BLI_utildefines.h"#include "BLI_listbase.h"#include "BLI_mempool.h"#include "BLI_task.h"Go to the source code of this file.
Macros | |
| #define | NUM_ITEMS 10000 |
Functions | |
| static void | task_range_iter_func (void *userdata, int index, const TaskParallelTLS *__restrict tls) |
| static void | task_range_iter_reduce_func (const void *__restrict UNUSED(userdata), void *__restrict join_v, void *__restrict userdata_chunk) |
| TEST (task, RangeIter) | |
| static void | task_mempool_iter_func (void *userdata, MempoolIterData *item) |
| TEST (task, MempoolIter) | |
| static void | task_listbase_iter_func (void *userdata, void *item, int index, const TaskParallelTLS *__restrict UNUSED(tls)) |
| TEST (task, ListBaseIter) | |
| #define NUM_ITEMS 10000 |
Definition at line 16 of file BLI_task_test.cc.
|
static |
Definition at line 139 of file BLI_task_test.cc.
References atomic_sub_and_fetch_uint32(), count, data, POINTER_AS_INT, and POINTER_FROM_INT.
Referenced by TEST().
|
static |
Definition at line 70 of file BLI_task_test.cc.
References atomic_sub_and_fetch_uint32(), count, and data.
Referenced by TEST().
|
static |
|
static |
Definition at line 28 of file BLI_task_test.cc.
Referenced by TEST().
| TEST | ( | task | , |
| ListBaseIter | |||
| ) |
Definition at line 151 of file BLI_task_test.cc.
References BLI_addtail(), BLI_parallel_range_settings_defaults(), BLI_task_parallel_listbase(), BLI_threadapi_exit(), BLI_threadapi_init(), LinkData::data, EXPECT_EQ(), ListBase::first, MEM_calloc_arrayN, MEM_freeN, LinkData::next, NUM_ITEMS, POINTER_AS_INT, and task_listbase_iter_func().
| TEST | ( | task | , |
| MempoolIter | |||
| ) |
Definition at line 81 of file BLI_task_test.cc.
References BLI_mempool_alloc(), BLI_MEMPOOL_ALLOW_ITER, BLI_mempool_create(), BLI_mempool_destroy(), BLI_mempool_free(), BLI_task_parallel_mempool(), BLI_threadapi_exit(), BLI_threadapi_init(), data, EXPECT_EQ(), NUM_ITEMS, and task_mempool_iter_func().
| TEST | ( | task | , |
| RangeIter | |||
| ) |
Definition at line 38 of file BLI_task_test.cc.
References BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), BLI_threadapi_exit(), BLI_threadapi_init(), data, EXPECT_EQ(), TaskParallelSettings::func_reduce, TaskParallelSettings::min_iter_per_thread, NUM_ITEMS, sum(), task_range_iter_func(), task_range_iter_reduce_func(), TaskParallelSettings::userdata_chunk, and TaskParallelSettings::userdata_chunk_size.