Eigen::ThreadPoolTempl< Environment >::SpinningState Struct Reference

Public Member Functions

uint64_t Encode () const
 

Static Public Member Functions

static SpinningState Decode (uint64_t state)
 

Public Attributes

uint64_t num_spinning
 
uint64_t num_no_notification
 

Static Public Attributes

static constexpr uint64_t kNumSpinningMask = 0x00000000FFFFFFFF
 
static constexpr uint64_t kNumNoNotifyMask = 0xFFFFFFFF00000000
 
static constexpr uint64_t kNumNoNotifyShift = 32
 

Member Function Documentation

◆ Decode()

template<typename Environment >
static SpinningState Eigen::ThreadPoolTempl< Environment >::SpinningState::Decode ( uint64_t  state)
inlinestatic
300  {
303 
306  }
#define eigen_plain_assert(condition)
Definition: Assert.h:148
std::uint64_t uint64_t
Definition: Meta.h:42
static constexpr uint64_t kNumSpinningMask
Definition: NonBlockingThreadPool.h:291
static constexpr uint64_t kNumNoNotifyMask
Definition: NonBlockingThreadPool.h:292
static constexpr uint64_t kNumNoNotifyShift
Definition: NonBlockingThreadPool.h:293
uint64_t num_spinning
Definition: NonBlockingThreadPool.h:295
uint64_t num_no_notification
Definition: NonBlockingThreadPool.h:296

References eigen_plain_assert, Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumNoNotifyMask, Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumNoNotifyShift, Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumSpinningMask, Eigen::ThreadPoolTempl< Environment >::SpinningState::num_no_notification, and Eigen::ThreadPoolTempl< Environment >::SpinningState::num_spinning.

Referenced by Eigen::ThreadPoolTempl< Environment >::IsNotifyParkedThreadRequired(), Eigen::ThreadPoolTempl< Environment >::StartSpinning(), and Eigen::ThreadPoolTempl< Environment >::StopSpinning().

◆ Encode()

Member Data Documentation

◆ kNumNoNotifyMask

template<typename Environment >
constexpr uint64_t Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumNoNotifyMask = 0xFFFFFFFF00000000
staticconstexpr

◆ kNumNoNotifyShift

template<typename Environment >
constexpr uint64_t Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumNoNotifyShift = 32
staticconstexpr

◆ kNumSpinningMask

template<typename Environment >
constexpr uint64_t Eigen::ThreadPoolTempl< Environment >::SpinningState::kNumSpinningMask = 0x00000000FFFFFFFF
staticconstexpr

◆ num_no_notification

◆ num_spinning


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