pipeline.h File Reference
`#include "internal/_warning_suppress_enable_notice.h"`
`#include "atomic.h"`
`#include "task.h"`
`#include "tbb_allocator.h"`
`#include <cstddef>`
`#include "internal/_warning_suppress_disable_notice.h"`
Include dependency graph for pipeline.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

class | tbb::interface6::filter_t< T, U >
| Class representing a chain of type-safe pipeline filters. More...
class | tbb::filter
| A stage in a pipeline. More...
class | tbb::thread_bound_filter
| A stage in a pipeline served by a user thread. More...
class | tbb::interface6::internal::concrete_filter< T, U, Body >
class | tbb::interface6::flow_control
| input_filter control to signal end-of-input for parallel_pipeline More...
struct | tbb::interface6::internal::tbb_trivially_copyable< T >
struct | tbb::interface6::internal::tbb_trivially_copyable< T * >
struct | tbb::interface6::internal::tbb_trivially_copyable< bool >
struct | tbb::interface6::internal::tbb_trivially_copyable< char >
struct | tbb::interface6::internal::tbb_trivially_copyable< signed char >
struct | tbb::interface6::internal::tbb_trivially_copyable< unsigned char >
struct | tbb::interface6::internal::tbb_trivially_copyable< short >
struct | tbb::interface6::internal::tbb_trivially_copyable< unsigned short >
struct | tbb::interface6::internal::tbb_trivially_copyable< int >
struct | tbb::interface6::internal::tbb_trivially_copyable< unsigned int >
struct | tbb::interface6::internal::tbb_trivially_copyable< long >
struct | tbb::interface6::internal::tbb_trivially_copyable< unsigned long >
struct | tbb::interface6::internal::tbb_trivially_copyable< long long >
struct | tbb::interface6::internal::tbb_trivially_copyable< unsigned long long >
struct | tbb::interface6::internal::tbb_trivially_copyable< float >
struct | tbb::interface6::internal::tbb_trivially_copyable< double >
struct | tbb::interface6::internal::tbb_trivially_copyable< long double >
struct | tbb::interface6::internal::tbb_trivially_copyable< wchar_t >
struct | tbb::interface6::internal::use_allocator< T >
class | tbb::interface6::internal::token_helper< T, Allocate >
class | tbb::interface6::internal::token_helper< T, true >
class | tbb::interface6::internal::token_helper< T *, false >
class | tbb::interface6::internal::token_helper< T, false >
union | tbb::interface6::internal::token_helper< T, false >::type_to_void_ptr_map
class | tbb::interface6::internal::concrete_filter< T, U, Body >
class | tbb::interface6::internal::concrete_filter< void, U, Body >
class | tbb::interface6::internal::concrete_filter< T, void, Body >
class | tbb::interface6::internal::concrete_filter< void, void, Body >
class | tbb::interface6::internal::pipeline_proxy
| The class that represents an object of the pipeline for parallel_pipeline(). More...
class | tbb::interface6::internal::filter_node
| Abstract base class that represents a node in a parse tree underlying a filter_t. More...
class | tbb::interface6::internal::filter_node_leaf< T, U, Body >
| Node in parse tree representing result of make_filter. More...
class | tbb::interface6::internal::filter_node_join
| Node in parse tree representing join of two filters. More...
class | tbb::interface6::filter_t< T, U >
| Class representing a chain of type-safe pipeline filters. More...

## Namespaces

| tbb
| The graph class.
| tbb::internal
| Identifiers declared inside namespace internal should never be used directly by client code.
| tbb::interface6
| tbb::interface6::internal

## Macros

#define | __TBB_pipeline_H_include_area
#define | __TBB_PIPELINE_VERSION(x) ((unsigned char)(x-2)<<1)

## Typedefs

typedef unsigned long | tbb::internal::Token
typedef long | tbb::internal::tokendiff_t

## Functions

class | tbb::__TBB_DEPRECATED_MSG ("tbb::pipeline is deprecated, use tbb::parallel_pipeline") pipeline
| A processing pipeline that applies filters to items. More...
template<typename T , typename U , typename Body >
filter_t< T, U > | tbb::interface6::make_filter (tbb::filter::mode mode, const Body &body)
| Create a filter to participate in parallel_pipeline. More...
template<typename T , typename V , typename U >
filter_t< T, U > | tbb::interface6::operator& (const filter_t< T, V > &left, const filter_t< V, U > &right)
void | tbb::interface6::parallel_pipeline (size_t max_number_of_live_tokens, const filter_t< void, void > &filter_chain, tbb::task_group_context &context)
void | tbb::interface6::parallel_pipeline (size_t max_number_of_live_tokens, const filter_t< void, void > &filter_chain)

## Macro Definition Documentation

## __TBB_pipeline_H_include_area

#define __TBB_pipeline_H_include_area

Definition at line 20 of file pipeline.h.

## __TBB_PIPELINE_VERSION

#define __TBB_PIPELINE_VERSION | ( |  | x | ) | ((unsigned char)(x-2)<<1)

Definition at line 41 of file pipeline.h.

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.