Blender V4.3
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 44 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 46 of file evaluator_impl.cc.

◆ StackOrHeapArray() [2/2]

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

◆ ~StackOrHeapArray()

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

Member Function Documentation

◆ allocate()

◆ data()

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

◆ resize()

◆ size()

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

Member Data Documentation

◆ effective_elements_

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

◆ heap_elements_

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

◆ num_elements_

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

◆ num_heap_elements_

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

Definition at line 117 of file evaluator_impl.cc.

◆ stack_elements_

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

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