|
Blender V5.0
|
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.
|
inline |
Definition at line 203 of file multi_function_procedure_executor.cc.
References size().
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 198 of file multi_function_procedure_executor.cc.
References data.
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable().
|
inline |
Definition at line 159 of file multi_function_procedure_executor.cc.
|
inline |
Definition at line 209 of file multi_function_procedure_executor.cc.
References blender::CPPType::alignment, blender::CPPType::can_exist_in_buffer(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), and blender::CPPType::size.
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::CPPType::alignment, blender::CPPType::can_exist_in_buffer(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), blender::CPPType::size, and size().
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::VariableState::ensure_is_mutable().
|
inline |
Definition at line 233 of file multi_function_procedure_executor.cc.
References buffers, blender::CPPType::can_exist_in_buffer(), blender::fn::multi_function::VariableValue_OneVector::data, blender::CPPType::destruct(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), blender::fn::multi_function::DataType::single_type(), blender::CPPType::size, and blender::fn::multi_function::VariableValue::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().