Public Member Functions | |
void | add (N *node) |
FreeList () | |
FreeList (FreeList &&other) | |
FreeList (FreeList const &) MOODYCAMEL_DELETE_FUNCTION | |
N * | head_unsafe () const |
FreeList & | operator= (FreeList const &) MOODYCAMEL_DELETE_FUNCTION |
void | swap (FreeList &other) |
N * | try_get () |
Private Member Functions | |
void | add_knowing_refcount_is_zero (N *node) |
Private Attributes | |
std::atomic< N * > | freeListHead |
Static Private Attributes | |
static const std::uint32_t | REFS_MASK = 0x7FFFFFFF |
static const std::uint32_t | SHOULD_BE_ON_FREELIST = 0x80000000 |
Definition at line 1378 of file ConcurrentQueue.h.
|
inline |
Definition at line 1380 of file ConcurrentQueue.h.
|
inline |
Definition at line 1381 of file ConcurrentQueue.h.
moodycamel::ConcurrentQueue< T, Traits >::FreeList< N >::FreeList | ( | FreeList< N > const & | ) |
|
inline |
Definition at line 1387 of file ConcurrentQueue.h.
|
inlineprivate |
Definition at line 1444 of file ConcurrentQueue.h.
|
inline |
Definition at line 1441 of file ConcurrentQueue.h.
FreeList& moodycamel::ConcurrentQueue< T, Traits >::FreeList< N >::operator= | ( | FreeList< N > const & | ) |
|
inline |
Definition at line 1382 of file ConcurrentQueue.h.
|
inline |
Definition at line 1401 of file ConcurrentQueue.h.
|
private |
Definition at line 1470 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::FreeList< moodycamel::ConcurrentQueue::Block >::swap().
|
staticprivate |
Definition at line 1472 of file ConcurrentQueue.h.
|
staticprivate |
Definition at line 1473 of file ConcurrentQueue.h.