Implementation of threads using TBB (Intel Threads Building Blocks).
More...
Implementation of threads using TBB (Intel Threads Building Blocks).
Definition at line 138 of file TBBThreadImplementation.cc.
◆ TBBThreadImplementation()
| Arcane::TBBThreadImplementation::TBBThreadImplementation |
( |
| ) |
|
|
inline |
◆ ~TBBThreadImplementation()
| Arcane::TBBThreadImplementation::~TBBThreadImplementation |
( |
| ) |
|
|
inlineoverride |
◆ addReference()
| void Arcane::TBBThreadImplementation::addReference |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
◆ build()
| void Arcane::TBBThreadImplementation::build |
( |
| ) |
|
|
inline |
◆ createBarrier()
◆ createMutex()
| MutexImpl * Arcane::TBBThreadImplementation::createMutex |
( |
| ) |
|
|
inlineoverridevirtual |
◆ createSpinLock()
| void Arcane::TBBThreadImplementation::createSpinLock |
( |
Int64 * | spin_lock_addr | ) |
|
|
inlineoverridevirtual |
◆ createThread()
| ThreadImpl * Arcane::TBBThreadImplementation::createThread |
( |
IFunctor * | f | ) |
|
|
inlineoverridevirtual |
◆ currentThread()
| Int64 Arcane::TBBThreadImplementation::currentThread |
( |
| ) |
|
|
inlineoverridevirtual |
◆ destroyMutex()
| void Arcane::TBBThreadImplementation::destroyMutex |
( |
MutexImpl * | mutex | ) |
|
|
inlineoverridevirtual |
◆ destroyThread()
| void Arcane::TBBThreadImplementation::destroyThread |
( |
ThreadImpl * | t | ) |
|
|
inlineoverridevirtual |
◆ initialize()
| void Arcane::TBBThreadImplementation::initialize |
( |
| ) |
|
|
inlineoverridevirtual |
◆ joinThread()
| void Arcane::TBBThreadImplementation::joinThread |
( |
ThreadImpl * | t | ) |
|
|
inlineoverridevirtual |
◆ lockMutex()
| void Arcane::TBBThreadImplementation::lockMutex |
( |
MutexImpl * | mutex | ) |
|
|
inlineoverridevirtual |
◆ lockSpinLock()
| void Arcane::TBBThreadImplementation::lockSpinLock |
( |
Int64 * | spin_lock_addr, |
|
|
Int64 * | scoped_spin_lock_addr ) |
|
inlineoverridevirtual |
◆ removeReference()
| void Arcane::TBBThreadImplementation::removeReference |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
◆ unlockMutex()
| void Arcane::TBBThreadImplementation::unlockMutex |
( |
MutexImpl * | mutex | ) |
|
|
inlineoverridevirtual |
◆ unlockSpinLock()
| void Arcane::TBBThreadImplementation::unlockSpinLock |
( |
Int64 * | spin_lock_addr, |
|
|
Int64 * | scoped_spin_lock_addr ) |
|
inlineoverridevirtual |
◆ m_global_mutex_impl
| MutexImpl* Arcane::TBBThreadImplementation::m_global_mutex_impl = nullptr |
|
private |
◆ m_std_thread_implementation
◆ m_use_tbb_barrier
| bool Arcane::TBBThreadImplementation::m_use_tbb_barrier = false |
|
private |
The documentation for this class was generated from the following file: