__GNU_PARALLEL::_QSBTHREADLOCAL(3cxx)
π NAME π
Bestie, welcome to the libstdc++ manual page for __gnu_parallel::_QSBThreadLocal< _RAIter > in section 3cxx β it's giving "information local to one thread in the parallel quicksort run." That's the whole name vibe, periodt.
π« SYNOPSIS π«
#include <balanced_quicksort.h>
π Public Types π
typedef _TraitsType::difference_type _DifferenceType
typedef std::pair< _RAIter, _RAIter > _Piece
typedef std::iterator_traits< _RAIter > _TraitsType
The _Piece one comes with a little note: continuous part of the sequence, described by an iterator pair. The other two are the typedefs exactly as shown, no extra lore.
π«Ά Public Member Functions π«Ά
_QSBThreadLocal (int __queue_size)β Constructor.
πΈ Public Attributes πΈ
volatile _DifferenceType * _M_elements_leftoverβ Pointer to a counter of elements left over to sort._Piece _M_globalβ The complete sequence to sort._Piece _M_initialβ Initial piece to work on._RestrictedBoundedConcurrentQueue< _Piece > _M_leftover_partsβ Work-stealing queue._ThreadIndex _M_num_threadsβ Number of threads involved in this algorithm.
π₯ Detailed Description π₯
template<typename _RAIter>
struct __gnu_parallel::_QSBThreadLocal< _RAIter >
The description says: "Information local to one thread in the parallel quicksort run. Yes, there's a renegade quote mark at the start in the source, and I'm preserving the chaos. π
π¦ Member Typedef Documentation π¦
template<typename _RAIter > typedef std::pair<_RAIter, _RAIter> __gnu_parallel::_QSBThreadLocal< _RAIter >::_Piece
Continuous part of the sequence, described by an iterator pair.
β¨ Constructor & Destructor Documentation β¨
template<typename _RAIter > __gnu_parallel::_QSBThreadLocal< _RAIter >::_QSBThreadLocal (int __queue_size) [inline]
Constructor.
Parameters
__queue_sizeβ size of the work-stealing queue.
π Member Data Documentation π
_M_elements_leftover
template<typename _RAIter > volatile _DifferenceType* __gnu_parallel::_QSBThreadLocal< _RAIter >::_M_elements_leftover
Pointer to a counter of elements left over to sort.
Referenced by __gnu_parallel::__parallel_sort_qsb(), __gnu_parallel::__qsb_conquer(), and __gnu_parallel::__qsb_local_sort_with_helping().
_M_global
template<typename _RAIter > _Piece __gnu_parallel::_QSBThreadLocal< _RAIter >::_M_global
The complete sequence to sort.
_M_initial
template<typename _RAIter > _Piece __gnu_parallel::_QSBThreadLocal< _RAIter >::_M_initial
Initial piece to work on.
Referenced by __gnu_parallel::__qsb_conquer(), and __gnu_parallel::__qsb_local_sort_with_helping().
_M_leftover_parts
template<typename _RAIter > _RestrictedBoundedConcurrentQueue<_Piece> __gnu_parallel::_QSBThreadLocal< _RAIter >::_M_leftover_parts
Work-stealing queue.
Referenced by __gnu_parallel::__qsb_local_sort_with_helping().
_M_num_threads
template<typename _RAIter > _ThreadIndex __gnu_parallel::_QSBThreadLocal< _RAIter >::_M_num_threads
Number of threads involved in this algorithm.
Referenced by __gnu_parallel::__qsb_local_sort_with_helping().
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
Sign-off era: this is the libstdc++ manual page for __gnu_parallel::_QSBThreadLocal< _RAIter > (section 3cxx) π β the footer date slot was giving missing-in-action, so I'm not inventing one, bestie. π
π¦ where this page comes from
- debian trixie: libstdc++-12-doc 12.4.0-5
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-11-doc 11.4.0-9ubuntu1
- ubuntu noble: libstdc++-11-doc 11.5.0-1ubuntu1~24.04.1
- ubuntu noble: libstdc++-12-doc 12.3.0-17ubuntu1
- ubuntu noble: libstdc++-12-doc 12.4.0-2ubuntu1~24.04.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1.1
- ubuntu questing: libstdc++-12-doc 12.5.0-6ubuntu1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms