|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <concurrent_monitor.h>
Public Member Functions | |
| thread_context () | |
| ~thread_context () | |
| binary_semaphore & | semaphore () |
Private Member Functions | |
| __TBB_NOINLINE (void init()) | |
| The method for lazy initialization of the thread_context's semaphore. More... | |
Private Member Functions inherited from tbb::internal::circular_doubly_linked_list_with_sentinel::node_t | |
| node_t () | |
Private Member Functions inherited from tbb::internal::no_copy | |
| no_copy (const no_copy &)=delete | |
| no_copy ()=default | |
Private Attributes | |
| tbb::aligned_space< binary_semaphore > | sema |
| __TBB_atomic unsigned | epoch |
| tbb::atomic< bool > | in_waitset |
| bool | skipped_wakeup |
| bool | aborted |
| bool | ready |
| uintptr_t | context |
Private Attributes inherited from tbb::internal::circular_doubly_linked_list_with_sentinel::node_t | |
| node_t * | next |
| node_t * | prev |
Friends | |
| class | concurrent_monitor |
per-thread descriptor for concurrent_monitor
Definition at line 96 of file concurrent_monitor.h.
|
inline |
Definition at line 99 of file concurrent_monitor.h.
References epoch, and in_waitset.
|
inline |
Definition at line 103 of file concurrent_monitor.h.
References tbb::internal::binary_semaphore::P(), ready, semaphore(), skipped_wakeup, and tbb::internal::binary_semaphore::~binary_semaphore().
|
private |
The method for lazy initialization of the thread_context's semaphore.
|
inline |
Definition at line 109 of file concurrent_monitor.h.
References sema.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::notify_all_relaxed(), tbb::internal::concurrent_monitor::notify_one_relaxed(), tbb::internal::concurrent_monitor::notify_relaxed(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().
|
friend |
Definition at line 97 of file concurrent_monitor.h.
|
private |
Definition at line 119 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), and tbb::internal::concurrent_monitor::commit_wait().
|
private |
Definition at line 121 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::notify_relaxed(), and tbb::internal::concurrent_monitor::prepare_wait().
|
private |
Definition at line 116 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and thread_context().
|
private |
Definition at line 117 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), tbb::internal::concurrent_monitor::cancel_wait(), tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::notify_all_relaxed(), tbb::internal::concurrent_monitor::notify_one_relaxed(), tbb::internal::concurrent_monitor::notify_relaxed(), tbb::internal::concurrent_monitor::prepare_wait(), and thread_context().
|
private |
Definition at line 120 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().
|
private |
Definition at line 115 of file concurrent_monitor.h.
Referenced by semaphore().
|
private |
Definition at line 118 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::cancel_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().