__gnu_parallel::_RestrictedBoundedConcurrentQueue< _Tp >(3cxx) | __gnu_parallel::_RestrictedBoundedConcurrentQueue< _Tp >(3cxx) |
__gnu_parallel::_RestrictedBoundedConcurrentQueue< _Tp > - Double-ended queue of bounded size, allowing lock-free atomic access. push_front() and pop_front() must not be called concurrently to each other, while pop_back() can be called concurrently at all times. empty(), size(), and top() are intentionally not provided. Calling them would not make sense in a concurrent setting.
#include <queue.h>
_RestrictedBoundedConcurrentQueue (_SequenceIndex
__max_size)
Constructor. Not to be called concurrent, of course.
~_RestrictedBoundedConcurrentQueue ()
Destructor. Not to be called concurrent, of course. bool pop_back (_Tp
&__t)
Pops one element from the queue at the front end. Must not be called
concurrently with pop_front(). bool pop_front (_Tp &__t)
Pops one element from the queue at the front end. Must not be called
concurrently with pop_front(). void push_front (const _Tp &__t)
Pushes one element into the queue at the front end. Must not be called
concurrently with pop_front().
class __gnu_parallel::_RestrictedBoundedConcurrentQueue< _Tp >"Double-ended queue of bounded size, allowing lock-free atomic access. push_front() and pop_front() must not be called concurrently to each other, while pop_back() can be called concurrently at all times. empty(), size(), and top() are intentionally not provided. Calling them would not make sense in a concurrent setting.
Parameters
Definition at line 52 of file queue.h.
Constructor. Not to be called concurrent, of course.
Parameters
Definition at line 68 of file queue.h.
References __gnu_parallel::__encode2().
Destructor. Not to be called concurrent, of course.
Definition at line 77 of file queue.h.
Pops one element from the queue at the front end. Must not be called concurrently with pop_front().
Definition at line 127 of file queue.h.
References __gnu_parallel::__compare_and_swap(), __gnu_parallel::__decode2(), and __gnu_parallel::__encode2().
Pops one element from the queue at the front end. Must not be called concurrently with pop_front().
Definition at line 100 of file queue.h.
References __gnu_parallel::__compare_and_swap(), __gnu_parallel::__decode2(), and __gnu_parallel::__encode2().
Pushes one element into the queue at the front end. Must not be called concurrently with pop_front().
Definition at line 83 of file queue.h.
References __gnu_parallel::__decode2().
Generated automatically by Doxygen for libstdc++ from the source code.
Thu Feb 16 2023 | libstdc++ |