|
| template<typename T > |
| void | blender::destruct_n (T *ptr, int64_t n) |
| |
| template<typename T > |
| void | blender::default_construct_n (T *ptr, int64_t n) |
| |
| template<typename T > |
| void | blender::initialized_copy_n (const T *src, int64_t n, T *dst) |
| |
| template<typename T > |
| void | blender::uninitialized_copy_n (const T *src, int64_t n, T *dst) |
| |
| template<typename From , typename To > |
| void | blender::uninitialized_convert_n (const From *src, int64_t n, To *dst) |
| |
| template<typename T > |
| void | blender::initialized_move_n (T *src, int64_t n, T *dst) |
| |
| template<typename T > |
| void | blender::uninitialized_move_n (T *src, int64_t n, T *dst) |
| |
| template<typename T > |
| void | blender::initialized_relocate_n (T *src, int64_t n, T *dst) |
| |
| template<typename T > |
| void | blender::uninitialized_relocate_n (T *src, int64_t n, T *dst) |
| |
| template<typename T > |
| void | blender::initialized_fill_n (T *dst, int64_t n, const T &value) |
| |
| template<typename T > |
| void | blender::uninitialized_fill_n (T *dst, int64_t n, const T &value) |
| |
| constexpr int64_t | blender::default_inline_buffer_capacity (size_t element_size) |
| |
| template<typename Container > |
| Container & | blender::copy_assign_container (Container &dst, const Container &src) |
| |
| template<typename Container > |
| Container & | blender::move_assign_container (Container &dst, Container &&src) noexcept(std::is_nothrow_move_constructible_v< Container >) |
| |
Some of the functions below have very similar alternatives in the standard library. However, it is rather annoying to use those when debugging. Therefore, some more specialized and easier to debug functions are provided here.
Definition in file BLI_memory_utils.hh.