Blender  V2.93
Macros | Functions
BLI_task_test.cc File Reference
#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)
 

Macro Definition Documentation

◆ NUM_ITEMS

#define NUM_ITEMS   10000

Definition at line 16 of file BLI_task_test.cc.

Function Documentation

◆ task_listbase_iter_func()

static void task_listbase_iter_func ( void *  userdata,
void *  item,
int  index,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
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().

◆ task_mempool_iter_func()

static void task_mempool_iter_func ( void *  userdata,
MempoolIterData item 
)
static

Definition at line 70 of file BLI_task_test.cc.

References atomic_sub_and_fetch_uint32(), count, and data.

Referenced by TEST().

◆ task_range_iter_func()

static void task_range_iter_func ( void *  userdata,
int  index,
const TaskParallelTLS *__restrict  tls 
)
static

Definition at line 20 of file BLI_task_test.cc.

References data.

Referenced by TEST().

◆ task_range_iter_reduce_func()

static void task_range_iter_reduce_func ( const void *__restrict   UNUSEDuserdata,
void *__restrict  join_v,
void *__restrict  userdata_chunk 
)
static

Definition at line 28 of file BLI_task_test.cc.

Referenced by TEST().

◆ TEST() [1/3]

TEST ( task  ,
ListBaseIter   
)

◆ TEST() [2/3]

TEST ( task  ,
MempoolIter   
)

◆ TEST() [3/3]

TEST ( task  ,
RangeIter   
)