Classes | |
struct | Elem |
Public Member Functions | |
bool | Empty () const |
void | Flush () |
Work | PopBack () |
unsigned | PopBackHalf (std::vector< Work > *result) |
Work | PopFront () |
Work | PushBack (Work w) |
Work | PushFront (Work w) |
RunQueue () | |
unsigned | Size () const |
~RunQueue () | |
Private Types | |
enum | { kEmpty , kBusy , kReady } |
Private Member Functions | |
EIGEN_ALWAYS_INLINE unsigned | CalculateSize (unsigned front, unsigned back) const |
void | operator= (const RunQueue &)=delete |
RunQueue (const RunQueue &)=delete | |
template<bool NeedSizeEstimate> | |
unsigned | SizeOrNotEmpty () const |
Private Attributes | |
Elem | array_ [kSize] |
std::atomic< unsigned > | back_ |
std::atomic< unsigned > | front_ |
EIGEN_MUTEX | mutex_ |
Static Private Attributes | |
static const unsigned | kMask |
static const unsigned | kMask2 |
Definition at line 40 of file RunQueue.h.
|
private |
|
inline |
Definition at line 42 of file RunQueue.h.
|
inline |
Definition at line 51 of file RunQueue.h.
|
privatedelete |
|
inlineprivate |
Definition at line 220 of file RunQueue.h.
|
inline |
Definition at line 156 of file RunQueue.h.
|
inline |
Definition at line 159 of file RunQueue.h.
|
privatedelete |
|
inline |
Definition at line 102 of file RunQueue.h.
|
inline |
Definition at line 119 of file RunQueue.h.
|
inline |
Definition at line 70 of file RunQueue.h.
|
inline |
Definition at line 86 of file RunQueue.h.
|
inline |
Definition at line 55 of file RunQueue.h.
|
inline |
Definition at line 152 of file RunQueue.h.
|
inlineprivate |
Definition at line 193 of file RunQueue.h.
|
private |
Definition at line 187 of file RunQueue.h.
|
private |
Definition at line 186 of file RunQueue.h.
|
private |
Definition at line 185 of file RunQueue.h.
|
staticprivate |
Definition at line 166 of file RunQueue.h.
|
staticprivate |
Definition at line 167 of file RunQueue.h.
|
private |
Definition at line 177 of file RunQueue.h.