Blender  V3.3
Public Types | Public Member Functions | List of all members
blender::threading::EnumerableThreadSpecific< T > Class Template Reference

#include <BLI_enumerable_thread_specific.hh>

Inheritance diagram for blender::threading::EnumerableThreadSpecific< T >:
blender::NonCopyable blender::NonMovable

Public Types

using iterator = typename Map< int, std::reference_wrapper< T > >::MutableValueIterator
 

Public Member Functions

 EnumerableThreadSpecific ()
 
template<typename F >
 EnumerableThreadSpecific (F initializer)
 
Tlocal ()
 
iterator begin ()
 
iterator end ()
 

Detailed Description

template<typename T>
class blender::threading::EnumerableThreadSpecific< T >

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.

Member Typedef Documentation

◆ iterator

template<typename T >
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.

Constructor & Destructor Documentation

◆ EnumerableThreadSpecific() [1/2]

Definition at line 88 of file BLI_enumerable_thread_specific.hh.

References buffer, and T.

◆ EnumerableThreadSpecific() [2/2]

template<typename T >
template<typename F >
blender::threading::EnumerableThreadSpecific< T >::EnumerableThreadSpecific ( F  initializer)
inline

Definition at line 93 of file BLI_enumerable_thread_specific.hh.

References buffer, and T.

Member Function Documentation

◆ begin()

template<typename T >
iterator blender::threading::EnumerableThreadSpecific< T >::begin ( )
inline

◆ end()

template<typename T >
iterator blender::threading::EnumerableThreadSpecific< T >::end ( )
inline

◆ local()

template<typename T >
T& blender::threading::EnumerableThreadSpecific< T >::local ( )
inline

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