Blender
V3.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 24 of file cycles/util/array.h.
|
inline |
Definition at line 26 of file cycles/util/array.h.
Referenced by RNA_property_collection_raw_array().
|
inlineexplicit |
Definition at line 30 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 44 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(), array< T, alignment >::mem_copy(), and NULL.
|
inline |
Definition at line 84 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 264 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().
|
inline |
Definition at line 210 of file cycles/util/array.h.
References array< T, alignment >::data_.
Referenced by blender::Vector< T, InlineBufferCapacity, Allocator >::insert().
|
inline |
Definition at line 215 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 243 of file cycles/util/array.h.
References array< T, alignment >::capacity_.
Referenced by BVHBuild::create_leaf_node(), and BVHBuild::run().
|
inline |
Definition at line 174 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(), DenoiseImage::free(), ObtainCacheParticleUV(), ObtainCacheParticleVcol(), 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 194 of file cycles/util/array.h.
References array< T, alignment >::data_.
Referenced by Object::compute_bounds(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray(), DenoiseTask::exec(), IDP_CopyIDPArray(), DenoiseImage::load(), merge_pixels(), read_layer_samples(), DenoiseImage::read_previous_pixels(), save_output(), DenoiseImage::save_output(), blender::tests::TEST(), and Camera::world_to_raster_size().
|
inline |
Definition at line 199 of file cycles/util/array.h.
References array< T, alignment >::data_.
|
inline |
Definition at line 184 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
|
inline |
Definition at line 220 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 225 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inlineprotected |
Definition at line 274 of file cycles/util/array.h.
References N, NULL, T, util_aligned_malloc(), and util_guarded_mem_alloc().
Referenced by array< T, alignment >::array(), array< T, alignment >::reserve(), and array< T, alignment >::resize().
|
inlineprotected |
Definition at line 297 of file cycles/util/array.h.
Referenced by array< T, alignment >::append(), array< T, alignment >::array(), array< T, alignment >::operator=(), array< T, alignment >::reserve(), and array< T, alignment >::resize().
|
inlineprotected |
Definition at line 289 of file cycles/util/array.h.
References N, NULL, T, 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 101 of file cycles/util/array.h.
|
inline |
Definition at line 61 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 73 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 89 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::datasize_, and T.
|
inline |
Definition at line 204 of file cycles/util/array.h.
References array< T, alignment >::data_, and array< T, alignment >::datasize_.
|
inline |
Definition at line 258 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::datasize_, array< T, alignment >::push_back_slow(), and t.
|
inline |
Definition at line 249 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::data_, array< T, alignment >::datasize_, array< T, alignment >::reserve(), and t.
Referenced by 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 230 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(), NULL, and T.
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 137 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(), NULL, and T.
Referenced by alloc_pixels(), array< T, alignment >::append(), blender_camera_sync(), colorramp_to_array(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCyclesArray(), BVHBuild::create_leaf_node(), DenoiseImage::load(), array< T, alignment >::operator=(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::pack_primitives(), read_layer_samples(), array< T, alignment >::resize(), BVHBuild::run(), and xml_read_node().
|
inline |
Definition at line 162 of file cycles/util/array.h.
References array< T, alignment >::data_, array< T, alignment >::resize(), and array< T, alignment >::size().
|
inline |
Definition at line 121 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, and array< T, alignment >::datasize_.
Referenced by device_vector< T >::give_data().
|
inline |
Definition at line 189 of file cycles/util/array.h.
References array< T, alignment >::datasize_.
Referenced by array< T, alignment >::append(), SVMCompiler::compile(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< float3, GfVec3f >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< Transform, void >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< ustring, void >(), 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(), xml_read_float3(), xml_read_float3_array(), xml_read_float4(), xml_read_node(), and xml_write_node().
|
inline |
Definition at line 106 of file cycles/util/array.h.
References array< T, alignment >::capacity_, array< T, alignment >::clear(), array< T, alignment >::data_, array< T, alignment >::datasize_, from, and NULL.
|
inline |
Definition at line 129 of file cycles/util/array.h.
References array< T, alignment >::clear(), array< T, alignment >::data_, NULL, ptr, and T.
|
protected |
Definition at line 304 of file cycles/util/array.h.
Referenced by 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 302 of file cycles/util/array.h.
Referenced by array< T, alignment >::append(), array< T, alignment >::array(), array< T, alignment >::begin(), array< T, alignment >::clear(), array< T, alignment >::data(), array< T, alignment >::end(), 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 >::set_data(), array< T, alignment >::steal_data(), array< T, alignment >::steal_pointer(), and array< T, alignment >::~array().
|
protected |
Definition at line 303 of file cycles/util/array.h.
Referenced by array< T, alignment >::array(), array< T, alignment >::clear(), array< T, alignment >::empty(), array< T, alignment >::end(), 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().