Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
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::flow::interface11::input_node< Output >
 An executable node that acts as a source, i.e. it has no predecessors. 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
 
 tbb::flow
 
 tbb::flow::interface11
 

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.