Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
_concurrent_queue_impl.h File Reference
#include "../tbb_stddef.h"
#include "../tbb_machine.h"
#include "../atomic.h"
#include "../spin_mutex.h"
#include "../cache_aligned_allocator.h"
#include "../tbb_exception.h"
#include "../tbb_profiling.h"
#include <new>
#include <iterator>
Include dependency graph for _concurrent_queue_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tbb::strict_ppl::concurrent_queue< T, A >
 A high-performance thread-safe non-blocking concurrent queue. More...
 
class  tbb::concurrent_bounded_queue< T, A >
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  tbb::strict_ppl::internal::micro_queue< T >
 A queue using simple locking. More...
 
class  tbb::strict_ppl::internal::micro_queue_pop_finalizer< T >
 
class  tbb::strict_ppl::internal::concurrent_queue_base_v3< T >
 base class of concurrent_queue More...
 
struct  tbb::strict_ppl::internal::concurrent_queue_rep< T >
 representation of concurrent_queue_base More...
 
struct  tbb::strict_ppl::internal::concurrent_queue_rep_base
 parts of concurrent_queue_rep that do not have references to micro_queue More...
 
struct  tbb::strict_ppl::internal::concurrent_queue_rep_base::page
 Prefix on a page. More...
 
class  tbb::strict_ppl::internal::concurrent_queue_page_allocator
 Abstract class to define interface for page allocation/deallocation. More...
 
class  tbb::strict_ppl::internal::micro_queue< T >
 A queue using simple locking. More...
 
class  tbb::strict_ppl::internal::micro_queue< T >::destroyer
 Class used to ensure exception-safety of method "pop". More...
 
struct  tbb::strict_ppl::internal::micro_queue< T >::padded_page
 
class  tbb::strict_ppl::internal::micro_queue_pop_finalizer< T >
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator_rep< T >
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator_base_v3< Value >
 Constness-independent portion of concurrent_queue_iterator. More...
 
struct  tbb::strict_ppl::internal::concurrent_queue_rep< T >
 representation of concurrent_queue_base More...
 
class  tbb::strict_ppl::internal::concurrent_queue_base_v3< T >
 base class of concurrent_queue More...
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator< Container, Value >
 Meets requirements of a forward iterator for STL. More...
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator_rep< T >
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator_base_v3< Value >
 Constness-independent portion of concurrent_queue_iterator. More...
 
struct  tbb::strict_ppl::internal::tbb_remove_cv< T >
 Similar to C++0x std::remove_cv. More...
 
struct  tbb::strict_ppl::internal::tbb_remove_cv< const T >
 
struct  tbb::strict_ppl::internal::tbb_remove_cv< volatile T >
 
struct  tbb::strict_ppl::internal::tbb_remove_cv< const volatile T >
 
class  tbb::strict_ppl::internal::concurrent_queue_iterator< Container, Value >
 Meets requirements of a forward iterator for STL. More...
 
class  tbb::internal::concurrent_queue_iterator< Container, Value >
 Meets requirements of a forward iterator for STL. More...
 
class  tbb::internal::concurrent_queue_base_v3
 For internal use only. More...
 
struct  tbb::internal::concurrent_queue_base_v3::page
 Prefix on a page. More...
 
struct  tbb::internal::concurrent_queue_base_v3::padded_page< T >
 
class  tbb::internal::concurrent_queue_base_v8
 For internal use only. More...
 
class  tbb::internal::concurrent_queue_iterator_base_v3
 Type-independent portion of concurrent_queue_iterator. More...
 
class  tbb::internal::concurrent_queue_iterator< Container, Value >
 Meets requirements of a forward iterator for STL. More...
 

Namespaces

 tbb
 The graph class.
 
 tbb::strict_ppl
 For internal use only.
 
 tbb::strict_ppl::internal
 
 tbb::internal
 Identifiers declared inside namespace internal should never be used directly by client code.
 

Typedefs

typedef size_t tbb::strict_ppl::internal::ticket
 
typedef concurrent_queue_iterator_base_v3 tbb::internal::concurrent_queue_iterator_base
 

Functions

bool tbb::strict_ppl::internal::is_valid_page (const concurrent_queue_rep_base::page *p)
 
template<typename C , typename T , typename U >
bool tbb::strict_ppl::internal::operator== (const concurrent_queue_iterator< C, T > &i, const concurrent_queue_iterator< C, U > &j)
 
template<typename C , typename T , typename U >
bool tbb::strict_ppl::internal::operator!= (const concurrent_queue_iterator< C, T > &i, const concurrent_queue_iterator< C, U > &j)
 
template<typename C , typename T , typename U >
bool tbb::internal::operator== (const concurrent_queue_iterator< C, T > &i, const concurrent_queue_iterator< C, U > &j)
 
template<typename C , typename T , typename U >
bool tbb::internal::operator!= (const concurrent_queue_iterator< C, T > &i, const concurrent_queue_iterator< C, U > &j)
 

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.