Blender V5.0
blender::cpp_type_util Namespace Reference

Functions

template<typename T>
bool pointer_has_valid_alignment (const void *ptr)
template<typename T>
bool pointer_can_point_to_instance (const void *ptr)
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 default_construct_n_cb (void *ptr, const int64_t n)
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 value_initialize_n_cb (void *ptr, const int64_t n)
template<typename T>
void destruct_cb (void *ptr)
template<typename T>
void destruct_indices_cb (void *ptr, const IndexMask &mask)
template<typename T>
void destruct_n_cb (void *ptr, const int64_t n)
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_n_cb (const void *src, void *dst, const int64_t n)
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_n_cb (const void *src, void *dst, const int64_t n)
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_assign_n_cb (void *src, void *dst, const int64_t n)
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 move_construct_n_cb (void *src, void *dst, const int64_t n)
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_assign_n_cb (void *src, void *dst, const int64_t n)
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 relocate_construct_n_cb (void *src, void *dst, const int64_t n)
template<typename T>
void fill_assign_indices_cb (const void *value, void *dst, const IndexMask &mask)
template<typename T>
void fill_assign_n_cb (const void *value, void *dst, const int64_t n)
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 fill_construct_n_cb (const void *value, void *dst, const int64_t n)
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 81 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), and T.

◆ 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 102 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), pos, and T.

◆ 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 87 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by copy_assign_n_cb().

◆ copy_assign_n_cb()

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

Definition at line 97 of file BLI_cpp_type_make.hh.

References copy_assign_indices_cb().

◆ copy_construct_cb()

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

◆ 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 137 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), 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 122 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by copy_construct_n_cb().

◆ copy_construct_n_cb()

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

Definition at line 132 of file BLI_cpp_type_make.hh.

References copy_construct_indices_cb().

◆ default_construct_cb()

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

Definition at line 29 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), ptr, and T.

◆ default_construct_indices_cb()

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

Definition at line 34 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), ptr, and T.

Referenced by default_construct_n_cb().

◆ default_construct_n_cb()

template<typename T>
void blender::cpp_type_util::default_construct_n_cb ( void * ptr,
const int64_t n )

Definition at line 42 of file BLI_cpp_type_make.hh.

References default_construct_indices_cb(), and ptr.

◆ destruct_cb()

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

Definition at line 62 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), ptr, and T.

◆ destruct_indices_cb()

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

Definition at line 67 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), ptr, and T.

Referenced by destruct_n_cb().

◆ destruct_n_cb()

template<typename T>
void blender::cpp_type_util::destruct_n_cb ( void * ptr,
const int64_t n )

Definition at line 76 of file BLI_cpp_type_make.hh.

References destruct_indices_cb(), and ptr.

◆ 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 253 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by fill_assign_n_cb().

◆ fill_assign_n_cb()

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

Definition at line 262 of file BLI_cpp_type_make.hh.

References fill_assign_indices_cb().

◆ 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 267 of file BLI_cpp_type_make.hh.

References i, and 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 277 of file BLI_cpp_type_make.hh.

References i, mask(), and T.

Referenced by fill_construct_n_cb().

◆ fill_construct_n_cb()

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

Definition at line 284 of file BLI_cpp_type_make.hh.

References fill_construct_indices_cb().

◆ hash_cb()

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

◆ is_equal_cb()

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

Definition at line 295 of file BLI_cpp_type_make.hh.

References b, BLI_assert, pointer_can_point_to_instance(), and T.

◆ move_assign_cb()

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

◆ 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 155 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by move_assign_n_cb().

◆ move_assign_n_cb()

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

Definition at line 165 of file BLI_cpp_type_make.hh.

References move_assign_indices_cb().

◆ move_construct_cb()

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

◆ 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 178 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by move_construct_n_cb().

◆ move_construct_n_cb()

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

Definition at line 188 of file BLI_cpp_type_make.hh.

References move_construct_indices_cb().

◆ pointer_can_point_to_instance()

◆ pointer_has_valid_alignment()

template<typename T>
bool blender::cpp_type_util::pointer_has_valid_alignment ( const void * ptr)
inline

Definition at line 19 of file BLI_cpp_type_make.hh.

References ptr, and T.

Referenced by pointer_can_point_to_instance().

◆ print_cb()

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

Definition at line 289 of file BLI_cpp_type_make.hh.

References T.

◆ relocate_assign_cb()

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

Definition at line 193 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), and T.

◆ 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 204 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by relocate_assign_n_cb().

◆ relocate_assign_n_cb()

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

Definition at line 217 of file BLI_cpp_type_make.hh.

References relocate_assign_indices_cb().

◆ relocate_construct_cb()

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

Definition at line 222 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), and 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 234 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), and T.

Referenced by relocate_construct_n_cb().

◆ relocate_construct_n_cb()

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

Definition at line 247 of file BLI_cpp_type_make.hh.

References relocate_construct_indices_cb().

◆ value_initialize_cb()

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

Definition at line 47 of file BLI_cpp_type_make.hh.

References BLI_assert, pointer_can_point_to_instance(), 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 52 of file BLI_cpp_type_make.hh.

References BLI_assert, i, mask(), pointer_can_point_to_instance(), ptr, and T.

Referenced by value_initialize_n_cb().

◆ value_initialize_n_cb()

template<typename T>
void blender::cpp_type_util::value_initialize_n_cb ( void * ptr,
const int64_t n )

Definition at line 57 of file BLI_cpp_type_make.hh.

References ptr, and value_initialize_indices_cb().