Blender V4.3
blender::cpp_type_util Namespace Reference

Functions

template<typename T >
void default_construct_cb (void *ptr)
 
template<typename T >
void default_construct_indices_cb (void *ptr, const IndexMask &mask)
 
template<typename T >
void value_initialize_cb (void *ptr)
 
template<typename T >
void value_initialize_indices_cb (void *ptr, const IndexMask &mask)
 
template<typename T >
void destruct_cb (void *ptr)
 
template<typename T >
void destruct_indices_cb (void *ptr, const IndexMask &mask)
 
template<typename T >
void copy_assign_cb (const void *src, void *dst)
 
template<typename T >
void copy_assign_indices_cb (const void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void copy_assign_compressed_cb (const void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void copy_construct_cb (const void *src, void *dst)
 
template<typename T >
void copy_construct_indices_cb (const void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void copy_construct_compressed_cb (const void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void move_assign_cb (void *src, void *dst)
 
template<typename T >
void move_assign_indices_cb (void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void move_construct_cb (void *src, void *dst)
 
template<typename T >
void move_construct_indices_cb (void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void relocate_assign_cb (void *src, void *dst)
 
template<typename T >
void relocate_assign_indices_cb (void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void relocate_construct_cb (void *src, void *dst)
 
template<typename T >
void relocate_construct_indices_cb (void *src, void *dst, const IndexMask &mask)
 
template<typename T >
void fill_assign_cb (const void *value, void *dst, int64_t n)
 
template<typename T >
void fill_assign_indices_cb (const void *value, void *dst, const IndexMask &mask)
 
template<typename T >
void fill_construct_cb (const void *value, void *dst, int64_t n)
 
template<typename T >
void fill_construct_indices_cb (const void *value, void *dst, const IndexMask &mask)
 
template<typename T >
void print_cb (const void *value, std::stringstream &ss)
 
template<typename T >
bool is_equal_cb (const void *a, const void *b)
 
template<typename T >
uint64_t hash_cb (const void *value)
 

Function Documentation

◆ copy_assign_cb()

template<typename T >
void blender::cpp_type_util::copy_assign_cb ( const void * src,
void * dst )

Definition at line 52 of file BLI_cpp_type_make.hh.

◆ copy_assign_compressed_cb()

template<typename T >
void blender::cpp_type_util::copy_assign_compressed_cb ( const void * src,
void * dst,
const IndexMask & mask )

Definition at line 64 of file BLI_cpp_type_make.hh.

References pos.

◆ copy_assign_indices_cb()

template<typename T >
void blender::cpp_type_util::copy_assign_indices_cb ( const void * src,
void * dst,
const IndexMask & mask )

Definition at line 56 of file BLI_cpp_type_make.hh.

◆ copy_construct_cb()

template<typename T >
void blender::cpp_type_util::copy_construct_cb ( const void * src,
void * dst )

Definition at line 73 of file BLI_cpp_type_make.hh.

References blender::uninitialized_copy_n().

◆ copy_construct_compressed_cb()

template<typename T >
void blender::cpp_type_util::copy_construct_compressed_cb ( const void * src,
void * dst,
const IndexMask & mask )

Definition at line 86 of file BLI_cpp_type_make.hh.

References pos, and T.

◆ copy_construct_indices_cb()

template<typename T >
void blender::cpp_type_util::copy_construct_indices_cb ( const void * src,
void * dst,
const IndexMask & mask )

Definition at line 78 of file BLI_cpp_type_make.hh.

References T.

◆ default_construct_cb()

template<typename T >
void blender::cpp_type_util::default_construct_cb ( void * ptr)

Definition at line 17 of file BLI_cpp_type_make.hh.

References ptr.

◆ default_construct_indices_cb()

template<typename T >
void blender::cpp_type_util::default_construct_indices_cb ( void * ptr,
const IndexMask & mask )

Definition at line 21 of file BLI_cpp_type_make.hh.

References ptr, and T.

◆ destruct_cb()

template<typename T >
void blender::cpp_type_util::destruct_cb ( void * ptr)

Definition at line 39 of file BLI_cpp_type_make.hh.

References ptr.

◆ destruct_indices_cb()

template<typename T >
void blender::cpp_type_util::destruct_indices_cb ( void * ptr,
const IndexMask & mask )

Definition at line 43 of file BLI_cpp_type_make.hh.

References ptr.

◆ fill_assign_cb()

template<typename T >
void blender::cpp_type_util::fill_assign_cb ( const void * value,
void * dst,
int64_t n )

Definition at line 158 of file BLI_cpp_type_make.hh.

◆ fill_assign_indices_cb()

template<typename T >
void blender::cpp_type_util::fill_assign_indices_cb ( const void * value,
void * dst,
const IndexMask & mask )

Definition at line 168 of file BLI_cpp_type_make.hh.

◆ fill_construct_cb()

template<typename T >
void blender::cpp_type_util::fill_construct_cb ( const void * value,
void * dst,
int64_t n )

Definition at line 176 of file BLI_cpp_type_make.hh.

References T.

◆ fill_construct_indices_cb()

template<typename T >
void blender::cpp_type_util::fill_construct_indices_cb ( const void * value,
void * dst,
const IndexMask & mask )

Definition at line 186 of file BLI_cpp_type_make.hh.

References T.

◆ hash_cb()

template<typename T >
uint64_t blender::cpp_type_util::hash_cb ( const void * value)

Definition at line 207 of file BLI_cpp_type_make.hh.

References blender::get_default_hash().

◆ is_equal_cb()

template<typename T >
bool blender::cpp_type_util::is_equal_cb ( const void * a,
const void * b )

Definition at line 200 of file BLI_cpp_type_make.hh.

References b.

◆ move_assign_cb()

template<typename T >
void blender::cpp_type_util::move_assign_cb ( void * src,
void * dst )

Definition at line 95 of file BLI_cpp_type_make.hh.

References blender::initialized_move_n().

◆ move_assign_indices_cb()

template<typename T >
void blender::cpp_type_util::move_assign_indices_cb ( void * src,
void * dst,
const IndexMask & mask )

Definition at line 99 of file BLI_cpp_type_make.hh.

◆ move_construct_cb()

template<typename T >
void blender::cpp_type_util::move_construct_cb ( void * src,
void * dst )

Definition at line 107 of file BLI_cpp_type_make.hh.

References blender::uninitialized_move_n().

◆ move_construct_indices_cb()

template<typename T >
void blender::cpp_type_util::move_construct_indices_cb ( void * src,
void * dst,
const IndexMask & mask )

Definition at line 111 of file BLI_cpp_type_make.hh.

References T.

◆ print_cb()

template<typename T >
void blender::cpp_type_util::print_cb ( const void * value,
std::stringstream & ss )

Definition at line 194 of file BLI_cpp_type_make.hh.

◆ relocate_assign_cb()

template<typename T >
void blender::cpp_type_util::relocate_assign_cb ( void * src,
void * dst )

Definition at line 119 of file BLI_cpp_type_make.hh.

◆ relocate_assign_indices_cb()

template<typename T >
void blender::cpp_type_util::relocate_assign_indices_cb ( void * src,
void * dst,
const IndexMask & mask )

Definition at line 127 of file BLI_cpp_type_make.hh.

◆ relocate_construct_cb()

template<typename T >
void blender::cpp_type_util::relocate_construct_cb ( void * src,
void * dst )

Definition at line 138 of file BLI_cpp_type_make.hh.

References T.

◆ relocate_construct_indices_cb()

template<typename T >
void blender::cpp_type_util::relocate_construct_indices_cb ( void * src,
void * dst,
const IndexMask & mask )

Definition at line 147 of file BLI_cpp_type_make.hh.

References T.

◆ value_initialize_cb()

template<typename T >
void blender::cpp_type_util::value_initialize_cb ( void * ptr)

Definition at line 29 of file BLI_cpp_type_make.hh.

References ptr, and T.

◆ value_initialize_indices_cb()

template<typename T >
void blender::cpp_type_util::value_initialize_indices_cb ( void * ptr,
const IndexMask & mask )

Definition at line 34 of file BLI_cpp_type_make.hh.

References ptr, and T.