|
Blender V4.3
|
Inherits blender::NonCopyable, and blender::NonMovable.
Public Member Functions | |
| ValueAllocator (LinearAllocator<> &linear_allocator) | |
| VariableValue_GVArray * | obtain_GVArray (const GVArray &varray) |
| VariableValue_GVVectorArray * | obtain_GVVectorArray (const GVVectorArray &varray) |
| VariableValue_Span * | obtain_Span_not_owned (void *buffer) |
| VariableValue_Span * | obtain_Span (const CPPType &type, int size) |
| VariableValue_GVectorArray * | obtain_GVectorArray_not_owned (GVectorArray &data) |
| VariableValue_GVectorArray * | obtain_GVectorArray (const CPPType &type, int size) |
| VariableValue_OneSingle * | obtain_OneSingle (const CPPType &type) |
| VariableValue_OneVector * | obtain_OneVector (const CPPType &type) |
| void | release_value (VariableValue *value, const DataType &data_type) |
The ValueAllocator is responsible for providing memory for variables and their values. It also manages the reuse of buffers to improve performance.
Definition at line 121 of file multi_function_procedure_executor.cc.
|
inline |
Definition at line 152 of file multi_function_procedure_executor.cc.
|
inline |
Definition at line 154 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableStates::add_initial_variable_states().
|
inline |
Definition at line 203 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 198 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableStates::add_initial_variable_states(), and blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 159 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableStates::add_initial_variable_states().
|
inline |
Definition at line 209 of file multi_function_procedure_executor.cc.
References blender::LinearAllocator< Allocator >::allocate(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), and blender::Stack< T, InlineBufferCapacity, Allocator >::pop().
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable__one().
|
inline |
Definition at line 227 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable__one().
|
inline |
Definition at line 169 of file multi_function_procedure_executor.cc.
References blender::LinearAllocator< Allocator >::allocate(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), and blender::Stack< T, InlineBufferCapacity, Allocator >::pop().
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 164 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::VariableStates::add_initial_variable_states(), and blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 233 of file multi_function_procedure_executor.cc.
References buffers, blender::fn::multi_function::VariableValue_GVectorArray::data, blender::fn::multi_function::VariableValue_OneVector::data, blender::CPPType::destruct(), int, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), and blender::fn::multi_function::DataType::single_type().
Referenced by blender::fn::multi_function::VariableState::destruct_value(), blender::fn::multi_function::VariableState::ensure_is_mutable(), and blender::fn::multi_function::VariableState::ensure_is_mutable__one().