|
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 |