Blender V5.0
blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack > Class Template Reference

Public Member Functions

 StackOrHeapArray ()
 StackOrHeapArray (int size)
 ~StackOrHeapArray ()
int size () const
Tdata ()
void resize (int num_elements)

Protected Member Functions

Tallocate (int num_elements)

Protected Attributes

int num_elements_
T stack_elements_ [kNumMaxElementsOnStack]
Theap_elements_
int num_heap_elements_
Teffective_elements_

Detailed Description

template<typename T, int kNumMaxElementsOnStack>
class blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >

Definition at line 40 of file evaluator_impl.cc.

Constructor & Destructor Documentation

◆ StackOrHeapArray() [1/2]

template<typename T, int kNumMaxElementsOnStack>
blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::StackOrHeapArray ( )
inline

Definition at line 42 of file evaluator_impl.cc.

◆ StackOrHeapArray() [2/2]

template<typename T, int kNumMaxElementsOnStack>
blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::StackOrHeapArray ( int size)
inlineexplicit

Definition at line 50 of file evaluator_impl.cc.

◆ ~StackOrHeapArray()

template<typename T, int kNumMaxElementsOnStack>
blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::~StackOrHeapArray ( )
inline

Definition at line 55 of file evaluator_impl.cc.

Member Function Documentation

◆ allocate()

template<typename T, int kNumMaxElementsOnStack>
T * blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::allocate ( int num_elements)
inlineprotected

◆ data()

template<typename T, int kNumMaxElementsOnStack>
T * blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::data ( )
inline

◆ resize()

template<typename T, int kNumMaxElementsOnStack>
void blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::resize ( int num_elements)
inline

◆ size()

template<typename T, int kNumMaxElementsOnStack>
int blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::size ( ) const
inline

Definition at line 60 of file evaluator_impl.cc.

Member Data Documentation

◆ effective_elements_

template<typename T, int kNumMaxElementsOnStack>
T* blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::effective_elements_
protected

Definition at line 119 of file evaluator_impl.cc.

◆ heap_elements_

template<typename T, int kNumMaxElementsOnStack>
T* blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::heap_elements_
protected

Definition at line 115 of file evaluator_impl.cc.

◆ num_elements_

template<typename T, int kNumMaxElementsOnStack>
int blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::num_elements_
protected

Definition at line 107 of file evaluator_impl.cc.

◆ num_heap_elements_

template<typename T, int kNumMaxElementsOnStack>
int blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::num_heap_elements_
protected

Definition at line 116 of file evaluator_impl.cc.

◆ stack_elements_

template<typename T, int kNumMaxElementsOnStack>
T blender::opensubdiv::StackOrHeapArray< T, kNumMaxElementsOnStack >::stack_elements_[kNumMaxElementsOnStack]
protected

Definition at line 112 of file evaluator_impl.cc.


The documentation for this class was generated from the following file: