|
Blender V4.3
|
#include <array.h>
Public Member Functions | |
| array () | |
| array (size_t newsize) | |
| array (const array &from) | |
| array & | operator= (const array &from) |
| array & | operator= (const vector< T > &from) |
| ~array () | |
| bool | operator== (const array< T > &other) const |
| bool | operator!= (const array< T > &other) const |
| void | steal_data (array &from) |
| void | set_data (T *ptr_, size_t datasize) |
| T * | steal_pointer () |
| T * | resize (size_t newsize) |
| T * | resize (size_t newsize, const T &value) |
| void | clear () |
| size_t | empty () const |
| size_t | size () const |
| T * | data () |
| const T * | data () const |
| T & | operator[] (size_t i) const |
| T * | begin () |
| const T * | begin () const |
| T * | end () |
| const T * | end () const |
| void | reserve (size_t newcapacity) |
| size_t | capacity () const |
| void | push_back_slow (const T &t) |
| void | push_back_reserved (const T &t) |
| void | append (const array< T > &from) |
Protected Member Functions | |
| T * | mem_allocate (size_t N) |
| void | mem_free (T *mem, size_t N) |
| void | mem_copy (T *mem_to, const T *mem_from, const size_t N) |
Protected Attributes | |
| T * | data_ |
| size_t | datasize_ |
| size_t | capacity_ |
Definition at line 25 of file cycles/util/array.h.
|
inline |
Definition at line 27 of file cycles/util/array.h.
Referenced by RNA_property_collection_raw_array().
|
inlineexplicit |
Definition at line 29 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_allocate(), and NULL.
|
inline |
Definition at line 43 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_allocate(), array< T, alignment >::mem_copy(), and NULL.
|
inline |
Definition at line 83 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, and array< T, alignment >::mem_free().
|
inline |
Definition at line 263 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::mem_copy(), array< T, alignment >::resize(), and array< T, alignment >::size().
Referenced by SVMCompiler::compile(), blender::io::serialize::convert_from_json_to_array(), blender::bke::idprop::IDPGroupSerializer::idprop_to_dictionary(), and texture_paint_image_from_view_exec().
|
inline |
Definition at line 209 of file cycles/util/array.h.
References array< T, alignment >::data_.
Referenced by blender::Vector< T, InlineBufferCapacity, Allocator >::insert().
|
inline |
Definition at line 214 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 242 of file cycles/util/array.h.
References array< T, alignment >::capacity_.
Referenced by BVHBuild::create_leaf_node(), and BVHBuild::run().
|
inline |
Definition at line 173 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_free(), and NULL.
Referenced by SVMCompiler::compile_type(), DeleteElements(), ObtainCacheParticleUV(), ObtainCacheParticleVcol(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::pack_primitives(), array< T, alignment >::resize(), ImageMerger::run(), array< T, alignment >::set_data(), array< T, alignment >::steal_data(), and array< T, alignment >::steal_pointer().
|
inline |
Definition at line 193 of file cycles/util/array.h.
References array< T, alignment >::data_.
Referenced by blender::ed::object::add_shapekey_layers(), Object::compute_bounds(), blender::opensubdiv::convertPatchCoordsToArray(), PackedPatchTable::copy_adjusting_offsets(), IDP_CopyIDPArray(), merge_pixels(), PackedPatchTable::pack(), read_layer_samples(), DenoiseImage::read_previous_pixels(), blender::bits::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and Camera::world_to_raster_size().
|
inline |
Definition at line 198 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 183 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
|
inline |
Definition at line 219 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
Referenced by blender::Vector< T, InlineBufferCapacity, Allocator >::insert().
|
inline |
Definition at line 224 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inlineprotected |
Definition at line 273 of file cycles/util/array.h.
References N, NULL, util_aligned_malloc(), and util_guarded_mem_alloc().
Referenced by array< T, alignment >::array(), array< T, alignment >::array(), array< T, alignment >::reserve(), and array< T, alignment >::resize().
|
inlineprotected |
Definition at line 296 of file cycles/util/array.h.
References N.
Referenced by array< T, alignment >::append(), array< T, alignment >::array(), array< T, alignment >::operator=(), array< T, alignment >::operator=(), array< T, alignment >::reserve(), and array< T, alignment >::resize().
|
inlineprotected |
Definition at line 288 of file cycles/util/array.h.
References N, NULL, util_aligned_free(), and util_guarded_mem_free().
Referenced by array< T, alignment >::clear(), array< T, alignment >::reserve(), array< T, alignment >::resize(), and array< T, alignment >::~array().
|
inline |
Definition at line 100 of file cycles/util/array.h.
|
inline |
Definition at line 60 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_copy(), and array< T, alignment >::resize().
|
inline |
Definition at line 72 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_copy(), and array< T, alignment >::resize().
|
inline |
Definition at line 88 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 203 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 257 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::datasize_, and array< T, alignment >::push_back_slow().
|
inline |
Definition at line 248 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, and array< T, alignment >::reserve().
Referenced by SVMCompiler::add_node(), SVMCompiler::add_node(), SVMCompiler::add_node(), SVMCompiler::add_node(), SVMCompiler::compile(), ImageTextureNode::cull_tiles(), SVMCompiler::generate_multi_closure(), ObtainCacheParticleData(), ObtainCacheParticleUV(), ObtainCacheParticleVcol(), array< T, alignment >::push_back_reserved(), and xml_read_mesh().
|
inline |
Definition at line 229 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_allocate(), array< T, alignment >::mem_copy(), array< T, alignment >::mem_free(), and NULL.
Referenced by HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCyclesArray< Transform, void >(), BVHBuild::create_leaf_node(), ObtainCacheParticleData(), ObtainCacheParticleUV(), ObtainCacheParticleVcol(), and array< T, alignment >::push_back_slow().
|
inline |
Definition at line 136 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::mem_allocate(), array< T, alignment >::mem_copy(), array< T, alignment >::mem_free(), and NULL.
Referenced by array< T, alignment >::append(), blender_camera_sync(), colorramp_to_array(), blender::opensubdiv::convertPatchCoordsToArray(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCyclesArray(), BVHBuild::create_leaf_node(), init_test_curve(), array< T, alignment >::operator=(), array< T, alignment >::operator=(), PackedPatchTable::pack(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::pack_primitives(), read_layer_samples(), array< T, alignment >::resize(), blender::io::hydra::resize_uninitialized(), BVHBuild::run(), and xml_read_node().
|
inline |
Definition at line 161 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::resize(), and array< T, alignment >::size().
|
inline |
Definition at line 120 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 188 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
Referenced by array< T, alignment >::append(), attr_create_pointiness(), SVMCompiler::compile(), BVHBuild::create_leaf_node(), create_mesh(), BVHBuild::create_object_leaf_nodes(), DeleteElements(), GeometryManager::device_update_bvh(), ExportCurveSegments(), ExportCurveSegmentsMotion(), blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), blender::Vector< T, InlineBufferCapacity, Allocator >::extend_unchecked(), fill_shader_input(), SVMCompiler::generate_multi_closure(), merge_pixels(), ObtainCacheParticleData(), ObtainCacheParticleUV(), ObtainCacheParticleVcol(), BVH2::pack_aligned_node(), BVH2::pack_instances(), BVH2::pack_leaf(), BVH2::pack_primitives(), BVH2::pack_unaligned_node(), read_shader_output(), BVH2::refit_node(), array< T, alignment >::resize(), BVHBuild::run(), shutter_curve_eval(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), xml_read_float3(), xml_read_float3_array(), and xml_read_float4().
|
inline |
Definition at line 105 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, array< T, alignment >::datasize_, and NULL.
|
inline |
Definition at line 128 of file cycles/util/array.h.
References array< T, alignment >::clear(), array< T, alignment >::data_, NULL, and ptr.
|
protected |
Definition at line 303 of file cycles/util/array.h.
Referenced by array< T, alignment >::array(), array< T, alignment >::array(), array< T, alignment >::capacity(), array< T, alignment >::clear(), array< T, alignment >::push_back_reserved(), array< T, alignment >::push_back_slow(), array< T, alignment >::reserve(), array< T, alignment >::resize(), array< T, alignment >::set_data(), array< T, alignment >::steal_data(), and array< T, alignment >::~array().
|
protected |
Definition at line 301 of file cycles/util/array.h.
Referenced by array< T, alignment >::append(), array< T, alignment >::array(), array< T, alignment >::array(), array< T, alignment >::begin(), array< T, alignment >::begin(), array< T, alignment >::clear(), array< T, alignment >::data(), array< T, alignment >::data(), array< T, alignment >::end(), array< T, alignment >::end(), array< T, alignment >::operator=(), array< T, alignment >::operator=(), array< T, alignment >::operator==(), array< T, alignment >::operator[](), array< T, alignment >::push_back_slow(), array< T, alignment >::reserve(), array< T, alignment >::resize(), array< T, alignment >::resize(), array< T, alignment >::set_data(), array< T, alignment >::steal_data(), array< T, alignment >::steal_pointer(), and array< T, alignment >::~array().
|
protected |
Definition at line 302 of file cycles/util/array.h.
Referenced by array< T, alignment >::array(), array< T, alignment >::array(), array< T, alignment >::clear(), array< T, alignment >::empty(), array< T, alignment >::end(), array< T, alignment >::end(), array< T, alignment >::operator=(), array< T, alignment >::operator=(), array< T, alignment >::operator==(), array< T, alignment >::operator[](), array< T, alignment >::push_back_reserved(), array< T, alignment >::push_back_slow(), array< T, alignment >::reserve(), array< T, alignment >::resize(), array< T, alignment >::set_data(), array< T, alignment >::size(), and array< T, alignment >::steal_data().