| 
    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().