|
Blender V4.5
|
#include <array.h>
Public Member Functions | |
| array () | |
| array (const size_t newsize) | |
| array (const array &from) | |
| array (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 (const size_t newsize) |
| T * | resize (const 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 (const 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 (const size_t N) |
| void | mem_free (T *mem, const 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 22 of file cycles/util/array.h.
|
inline |
Definition at line 24 of file cycles/util/array.h.
Referenced by RNA_property_collection_raw_array().
|
inlineexplicit |
Definition at line 26 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, and array< T, alignment >::mem_allocate().
|
inline |
Definition at line 40 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, from, array< T, alignment >::mem_allocate(), and array< T, alignment >::mem_copy().
|
inline |
Definition at line 57 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, and from.
|
inline |
Definition at line 91 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 271 of file cycles/util/array.h.
References array< T, alignment >::data_, from, 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 217 of file cycles/util/array.h.
References array< T, alignment >::data_.
Referenced by BlenderCameraParamQuery::get_int(), and blender::Vector< T, InlineBufferCapacity, Allocator >::insert().
|
inline |
Definition at line 222 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 250 of file cycles/util/array.h.
References array< T, alignment >::capacity_.
Referenced by BVHBuild::create_leaf_node(), and BVHBuild::run().
|
inline |
Definition at line 181 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, and array< T, alignment >::mem_free().
Referenced by SVMCompiler::compile_type(), DeleteElements(), DenoiseImage::free(), ObtainCacheParticleUV(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::pack_primitives(), array< T, alignment >::resize(), array< T, alignment >::set_data(), array< T, alignment >::steal_data(), and array< T, alignment >::steal_pointer().
|
inline |
Definition at line 201 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(), DenoiseTask::exec(), BlenderCameraParamQuery::get_int(), IDP_CopyIDPArray(), DenoiseImage::load(), merge_pixels(), BVH2::pack_instances(), read_layer_samples(), DenoiseImage::read_previous_pixels(), DenoiseImage::save_output(), save_output(), 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 206 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 191 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
|
inline |
Definition at line 227 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
Referenced by BlenderCameraParamQuery::get_int(), and blender::Vector< T, InlineBufferCapacity, Allocator >::insert().
|
inline |
Definition at line 232 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inlineprotected |
Definition at line 281 of file cycles/util/array.h.
References N, and util_aligned_malloc().
Referenced by array< T, alignment >::array(), array< T, alignment >::array(), array< T, alignment >::reserve(), and array< T, alignment >::resize().
|
inlineprotected |
Definition at line 300 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 293 of file cycles/util/array.h.
References N, and util_aligned_free().
Referenced by array< T, alignment >::clear(), array< T, alignment >::reserve(), array< T, alignment >::resize(), and array< T, alignment >::~array().
|
inline |
Definition at line 108 of file cycles/util/array.h.
|
inline |
Definition at line 68 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::datasize_, from, array< T, alignment >::mem_copy(), and array< T, alignment >::resize().
|
inline |
Definition at line 80 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::datasize_, from, array< T, alignment >::mem_copy(), and array< T, alignment >::resize().
|
inline |
Definition at line 96 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 211 of file cycles/util/array.h.
References assert, array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 265 of file cycles/util/array.h.
References assert, array< T, alignment >::capacity_, array< T, alignment >::datasize_, and array< T, alignment >::push_back_slow().
|
inline |
Definition at line 256 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(), array< T, alignment >::push_back_reserved(), xml_read_light(), and xml_read_mesh().
|
inline |
Definition at line 237 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 array< T, alignment >::mem_free().
Referenced by HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCyclesArray< Transform, void >(), BVHBuild::create_leaf_node(), ObtainCacheParticleData(), ObtainCacheParticleUV(), and array< T, alignment >::push_back_slow().
|
inline |
Definition at line 144 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(), and array< T, alignment >::mem_free().
Referenced by alloc_pixels(), 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(), DenoiseImage::load(), array< T, alignment >::operator=(), array< T, alignment >::operator=(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::pack_primitives(), read_layer_samples(), array< T, alignment >::resize(), blender::io::hydra::resize_uninitialized(), and BVHBuild::run().
|
inline |
Definition at line 169 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::resize(), array< T, alignment >::size(), and value.
|
inline |
Definition at line 128 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 196 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
Referenced by array< T, alignment >::append(), 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(), 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 113 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, array< T, alignment >::datasize_, and from.
|
inline |
Definition at line 136 of file cycles/util/array.h.
References array< T, alignment >::clear(), array< T, alignment >::data_, and ptr.
|
protected |
Definition at line 307 of file cycles/util/array.h.
Referenced by array< T, alignment >::array(), 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 305 of file cycles/util/array.h.
Referenced by array< T, alignment >::append(), array< T, alignment >::array(), 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 306 of file cycles/util/array.h.
Referenced by array< T, alignment >::array(), 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().