Blender
V3.3
|
#include <BLI_enumerable_thread_specific.hh>
Public Types | |
using | iterator = typename Map< int, std::reference_wrapper< T > >::MutableValueIterator |
Public Member Functions | |
EnumerableThreadSpecific () | |
template<typename F > | |
EnumerableThreadSpecific (F initializer) | |
T & | local () |
iterator | begin () |
iterator | end () |
This is mainly a wrapper for tbb::enumerable_thread_specific
. The wrapper is needed because we want to be able to build without tbb.
More features of the tbb version can be wrapped when they are used.
Definition at line 45 of file BLI_enumerable_thread_specific.hh.
using blender::threading::EnumerableThreadSpecific< T >::iterator = typename Map<int, std::reference_wrapper<T> >::MutableValueIterator |
Definition at line 86 of file BLI_enumerable_thread_specific.hh.
|
inline |
Definition at line 88 of file BLI_enumerable_thread_specific.hh.
|
inline |
Definition at line 93 of file BLI_enumerable_thread_specific.hh.
|
inline |
Definition at line 110 of file BLI_enumerable_thread_specific.hh.
Referenced by blender::nodes::geometry_nodes_eval_log::GeoLogger::begin().
|
inline |
Definition at line 115 of file BLI_enumerable_thread_specific.hh.
Referenced by blender::nodes::geometry_nodes_eval_log::GeoLogger::end().
|
inline |
Definition at line 98 of file BLI_enumerable_thread_specific.hh.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), lock, T, and blender::threading::enumerable_thread_specific_utils::thread_id.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::create_states_for_reachable_nodes(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_unknown_node(), blender::index_mask_ops::find_indices_from_virtual_array(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::get_value_from_socket(), blender::nodes::geometry_nodes_eval_log::GeoLogger::local(), and blender::io::obj::OBJWriter::write_poly_elements().