CUBRID Engine  latest
lockfree::circular_queue< T > Member List

This is the complete list of members for lockfree::circular_queue< T >, including all inherited members.

atomic_cursor_type typedeflockfree::circular_queue< T >
atomic_flag_type typedeflockfree::circular_queue< T >
block(cursor_type cursor)lockfree::circular_queue< T >inlineprivate
BLOCK_FLAGlockfree::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 typedeflockfree::circular_queue< T >
data_type typedeflockfree::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_cursorslockfree::circular_queue< T >private
m_capacitylockfree::circular_queue< T >private
m_consume_cursorlockfree::circular_queue< T >private
m_datalockfree::circular_queue< T >private
m_index_masklockfree::circular_queue< T >private
m_produce_cursorlockfree::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