Eigen::EventCount::Waiter Class Reference

#include <EventCount.h>

Private Types

enum  State { kNotSignaled , kWaiting , kSignaled }
 

Private Attributes

EIGEN_ALIGN_TO_AVOID_FALSE_SHARING std::atomic< uint64_t > next {kStackMask}
 
EIGEN_MUTEX mu
 
EIGEN_CONDVAR cv
 
uint64_t epoch {0}
 
unsigned state {kNotSignaled}
 

Friends

class EventCount
 

Member Enumeration Documentation

◆ State

Enumerator
kNotSignaled 
kWaiting 
kSignaled 
187  {
188  kNotSignaled,
189  kWaiting,
190  kSignaled,
191  };
@ kWaiting
Definition: EventCount.h:189
@ kNotSignaled
Definition: EventCount.h:188
@ kSignaled
Definition: EventCount.h:190

Friends And Related Function Documentation

◆ EventCount

friend class EventCount
friend

Member Data Documentation

◆ cv

EIGEN_CONDVAR Eigen::EventCount::Waiter::cv
private

◆ epoch

uint64_t Eigen::EventCount::Waiter::epoch {0}
private

◆ mu

EIGEN_MUTEX Eigen::EventCount::Waiter::mu
private

◆ next

EIGEN_ALIGN_TO_AVOID_FALSE_SHARING std::atomic<uint64_t> Eigen::EventCount::Waiter::next {kStackMask}
private

◆ state

unsigned Eigen::EventCount::Waiter::state {kNotSignaled}
private

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