libtasks Documentation
1.6
|
#include <queue.h>
Classes | |
struct | node |
Public Member Functions | |
queue () | |
~queue () | |
bool | pop (T &res) |
bool | push (const T &v) |
Private Attributes | |
char | pad0 [CACHE_LINE_SIZE] |
node * | m_first |
char | pad1 [CACHE_LINE_SIZE] |
spinlock | m_pop_lock |
char | pad2 [CACHE_LINE_SIZE] |
node * | m_last |
char | pad3 [CACHE_LINE_SIZE] |
spinlock | m_push_lock |
char | pad4 [CACHE_LINE_SIZE] |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |