_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

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 >
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_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_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.