atomic_cursor_type typedef | lockfree::circular_queue< T > | |
atomic_flag_type typedef | lockfree::circular_queue< T > | |
block(cursor_type cursor) | lockfree::circular_queue< T > | inlineprivate |
BLOCK_FLAG | lockfree::circular_queue< T > | privatestatic |
circular_queue(std::size_t size) | lockfree::circular_queue< T > | inline |
circular_queue() | lockfree::circular_queue< T > | private |
circular_queue(const circular_queue &) | lockfree::circular_queue< T > | private |
consume(T &element) | lockfree::circular_queue< T > | inline |
cursor_type typedef | lockfree::circular_queue< T > | |
data_type typedef | lockfree::circular_queue< T > | |
force_produce(const T &element) | lockfree::circular_queue< T > | inline |
get_consumer_cursor() | lockfree::circular_queue< T > | inline |
get_cursor_index(cursor_type cursor) const | lockfree::circular_queue< T > | inlineprivate |
init_blocked_cursors(void) | lockfree::circular_queue< T > | inlineprivate |
is_blocked(cursor_type cursor) const | lockfree::circular_queue< T > | inlineprivate |
is_empty() const | lockfree::circular_queue< T > | inline |
is_full() const | lockfree::circular_queue< T > | inline |
is_half_full() | lockfree::circular_queue< T > | inline |
load_cursor(atomic_cursor_type &cursor) | lockfree::circular_queue< T > | inlineprivate |
load_data(cursor_type consume_cursor) const | lockfree::circular_queue< T > | inlineprivate |
m_blocked_cursors | lockfree::circular_queue< T > | private |
m_capacity | lockfree::circular_queue< T > | private |
m_consume_cursor | lockfree::circular_queue< T > | private |
m_data | lockfree::circular_queue< T > | private |
m_index_mask | lockfree::circular_queue< T > | private |
m_produce_cursor | lockfree::circular_queue< T > | private |
next_pow2(std::size_t size) const | lockfree::circular_queue< T > | inlineprivate |
produce(const T &element) | lockfree::circular_queue< T > | inline |
size() | lockfree::circular_queue< T > | inline |
store_data(cursor_type index, const T &data) | lockfree::circular_queue< T > | inlineprivate |
test_and_increment_cursor(atomic_cursor_type &cursor, cursor_type crt_value) | lockfree::circular_queue< T > | inlineprivate |
test_empty_cursors(cursor_type produce_cursor, cursor_type consume_cursor) const | lockfree::circular_queue< T > | inlineprivate |
test_full_cursors(cursor_type produce_cursor, cursor_type consume_cursor) const | lockfree::circular_queue< T > | inlineprivate |
unblock(cursor_type cursor) | lockfree::circular_queue< T > | inlineprivate |
~circular_queue() | lockfree::circular_queue< T > | inline |