►Ninternal | |
►Ngraph_policy_namespace | |
Ckey_matching | Field of type K being used for matching |
Clightweight | |
Cqueueing | |
Crejecting | |
Creserving | |
Caligned_pair | |
►Calignment_of | |
Ctest_alignment | |
Capply_body_task_bypass | A task that calls a node's apply_body_bypass function, passing in an input of type Input |
Casync_storage | |
Cbroadcast_cache | A cache of successors that are broadcast to |
Cclear_element | |
Cclear_element< 1 > | |
Ccontinue_input | Implements methods for an executable node that takes continue_msg as input |
Cconvert_and_call_impl | |
Cconvert_and_call_impl< A1, Args1... > | |
Cconvert_and_call_impl<> | |
Ccount_element | |
Cdecrementer | |
Cdecrementer< T, continue_msg, void > | |
Cdecrementer< T, DecrementType, typename tbb::internal::enable_if< tbb::internal::is_integral< DecrementType >::value, void >::type > | |
Cdefault_constructed | |
Cdo_if | |
Cdo_if< T, false > | |
Cdo_if< T, true > | |
Cemit_element | |
Cemit_element< 1 > | |
Cempty_body | An empty functor that takes an Input and returns a default constructed Output |
CERROR_Type_Not_allowed_In_Tagged_Msg_Not_Member_Of_Tuple | |
Cforward_task_bypass | A task that calls a node's forward_task function |
Cforwarding_base | |
Cfunction_body | A functor that takes an Input and generates an Output |
Cfunction_body_leaf | Leaf for function_body |
Cfunction_body_leaf< continue_msg, continue_msg, B > | Leaf for function_body specialized for Input and output of continue_msg |
Cfunction_body_leaf< continue_msg, Output, B > | Leaf for function_body specialized for Input of continue_msg |
Cfunction_body_leaf< Input, continue_msg, B > | Leaf for function_body specialized for Output of continue_msg |
Cfunction_input | Implements methods for a function node that takes a type Input as input and sends |
►Cfunction_input_base | Input and scheduling for a function node that takes a type Input as input |
Coperation_type | |
Cfunction_input_queue | |
Cfunction_output | Implements methods for both executable and function nodes that puts Output to its successors |
Chas_policy | |
Chas_policy< ExpectedPolicy, FirstPolicy, Policies... > | |
Chas_policy< ExpectedPolicy, Policy< Policies... > > | |
Chas_policy< ExpectedPolicy, SinglePolicy > | |
Cindexer_helper | |
Cindexer_helper< TupleTypes, 1 > | |
Cindexer_input_port | |
►Cindexer_node_base | Indexer_node_base |
Cindexer_node_base_operation | |
Cindexer_node_FE | |
Cindexer_types | |
Cinit_output_ports | |
Cinitializer_list_wrapper | |
Cinput_body | A functor that takes no input and generates a value of type Output |
Cinput_body_leaf | The leaf for input_body |
Cinput_types | |
Cinput_types< 1, InputTuple > | |
Cinput_types< 10, InputTuple > | |
Cinput_types< 2, InputTuple > | |
Cinput_types< 3, InputTuple > | |
Cinput_types< 4, InputTuple > | |
Cinput_types< 5, InputTuple > | |
Cinput_types< 6, InputTuple > | |
Cinput_types< 7, InputTuple > | |
Cinput_types< 8, InputTuple > | |
Cinput_types< 9, InputTuple > | |
Cis_element_of | |
Cis_element_of< Q, 0, Tuple > | |
Cis_port_ref | |
Cis_port_ref_impl | |
Cis_port_ref_impl< port_ref_impl< N1, N2 > > | |
Cis_port_ref_impl< port_ref_impl< N1, N2 >(*)() > | |
Citem_buffer | |
Cjoin_base | |
Cjoin_base< N, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cjoin_helper | |
Cjoin_helper< 1 > | |
►Cjoin_node_base | Join_node_base |
Cjoin_node_base_operation | |
Cjoin_node_FE | Join_node_FE : implements input port policy |
►Cjoin_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple > | |
Ckey_matching_FE_operation | |
Cjoin_node_FE< queueing, InputTuple, OutputTuple > | |
Cjoin_node_FE< reserving, InputTuple, OutputTuple > | |
Ckernel_executor_helper | |
►Ckernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type > | |
Crange_mapper | |
Crange_value | |
Crange_wrapper | |
Ckey_from_policy | |
Ckey_from_policy< key_matching< Key & > > | |
Ckey_from_policy< key_matching< Key > > | |
►Ckey_matching_port | |
Ckey_matching_port_operation | |
Ckey_to_count_functor | |
CKeyTrait | |
Cmake_sequence | |
Cmake_sequence< 0, S... > | |
Cmatching_forwarding_base | |
Cmultifunction_body | Function_body that takes an Input and a set of output ports |
Cmultifunction_body_leaf | Leaf for multifunction. OutputSet can be a std::tuple or a vector |
Cmultifunction_input | Implements methods for a function node that takes a type Input as input |
Cmultifunction_output | |
Cnode_cache | A node_cache maintains a std::queue of elements of type T. Each operation is protected by a lock |
Cnum_arguments | |
Cnum_arguments< port_ref_impl< N1, N2 > > | |
Cnum_arguments< port_ref_impl< N1, N2 >(*)()> | |
Cpick_max | |
Cpick_one | |
Cpick_one< false, T1, T2 > | |
Cpick_one< true, T1, T2 > | |
Cpick_tuple_max | |
Cpick_tuple_max< 0, Tuple, Selector > | |
CPolicy | |
Cport_ref_impl | |
Cpredecessor_cache | A cache of predecessors that only supports try_get |
►Cqueueing_port | Queueing join_port |
Cqueueing_port_operation | |
Creservable_item_buffer | Item_buffer with reservable front-end. NOTE: if reserving, do not |
Creservable_predecessor_cache | An cache of predecessors that supports requests and reservations |
►Creserving_port | The two-phase join port |
Creserving_port_operation | |
Cround_robin_cache | A cache of successors that are put in a round-robin fashion |
Csequence | |
Csize_of | |
Csource_body | |
Csource_body_leaf | The leaf for source_body |
Csource_task_bypass | A task that calls a node's apply_body_bypass function with no input |
Cstreaming_device_with_key | |
►Cstreaming_node_traits | |
Casync_msg_type | |
Csuccessor_cache | An abstract cache of successors |
Csuccessor_cache< continue_msg, M > | An abstract cache of successors, specialized to continue_msg |
►Ctagged_msg | |
Cvariant | |
Ctagged_null_type | |
Ctype_plus_align | Type mimicking std::pair but with trailing fill to ensure each element of an array |
Ctype_plus_align< T1, T2, 0 > | |
Ctype_to_key_function_body | |
Ctype_to_key_function_body< Input, Output & > | |
Ctype_to_key_function_body_leaf | |
Ctype_to_key_function_body_leaf< Input, Output &, B > | |
Cunfolded_indexer_node | |
Cunfolded_join_node | Unfolded_join_node : passes input_ports_type to join_node_base. We build the input port type |
Cunfolded_join_node< 2, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 3, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 4, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 5, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cwrap_key_tuple_elements | |
Cwrap_key_tuple_elements< 1, PT, KeyTraits, TypeTuple > | |
Cwrap_key_tuple_elements< 2, PT, KeyTraits, TypeTuple > | |
Cwrap_key_tuple_elements< 3, PT, KeyTraits, TypeTuple > | |
Cwrap_key_tuple_elements< 4, PT, KeyTraits, TypeTuple > | |
Cwrap_key_tuple_elements< 5, PT, KeyTraits, TypeTuple > | |
Cwrap_tuple_elements | |
Cwrap_tuple_elements< 1, PT, TypeTuple > | |
Cwrap_tuple_elements< 2, PT, TypeTuple > | |
Cwrap_tuple_elements< 3, PT, TypeTuple > | |
Cwrap_tuple_elements< 4, PT, TypeTuple > | |
Cwrap_tuple_elements< 5, PT, TypeTuple > | |
►CWrapper | |
C_unwind_space | |
►CWrapper< T[N]> | |
C_unwind_class | |
CWrapperBase | |
►Ntbb | The graph class |
►Nflow | |
►Ninterface10 | |
►Cgraph | The graph class |
Crun_and_put_task | |
Crun_task | |
Cspawn_functor | A functor that spawns a task |
Cwait_functor | |
►Ninterface11 | |
►Ninternal | |
►Ngraph_policy_namespace | |
Ckey_matching | Field of type K being used for matching |
Clightweight | |
Cqueueing | |
Crejecting | |
Creserving | |
Caligned_pair | |
►Calignment_of | |
Ctest_alignment | |
Capply_body_task_bypass | A task that calls a node's apply_body_bypass function, passing in an input of type Input |
Casync_body | |
Casync_body_base | |
Casync_helpers | |
Casync_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > | |
Casync_storage | |
Cbroadcast_cache | A cache of successors that are broadcast to |
Cbuffer_element_type | |
Cclear_element | |
Cclear_element< 1 > | |
Ccontinue_input | Implements methods for an executable node that takes continue_msg as input |
Cconvert_and_call_impl | |
Cconvert_and_call_impl< A1, Args1... > | |
Cconvert_and_call_impl<> | |
Ccount_element | |
Cdecrementer | |
Cdecrementer< T, continue_msg, void > | |
Cdecrementer< T, DecrementType, typename tbb::internal::enable_if< tbb::internal::is_integral< DecrementType >::value, void >::type > | |
Cdefault_constructed | |
Cdo_if | |
Cdo_if< T, false > | |
Cdo_if< T, true > | |
Cemit_element | |
Cemit_element< 1 > | |
Cempty_body | An empty functor that takes an Input and returns a default constructed Output |
CERROR_Type_Not_allowed_In_Tagged_Msg_Not_Member_Of_Tuple | |
Cforward_task_bypass | A task that calls a node's forward_task function |
Cforwarding_base | |
Cfunction_body | A functor that takes an Input and generates an Output |
Cfunction_body_leaf | Leaf for function_body |
Cfunction_body_leaf< continue_msg, continue_msg, B > | Leaf for function_body specialized for Input and output of continue_msg |
Cfunction_body_leaf< continue_msg, Output, B > | Leaf for function_body specialized for Input of continue_msg |
Cfunction_body_leaf< Input, continue_msg, B > | Leaf for function_body specialized for Output of continue_msg |
Cfunction_input | Implements methods for a function node that takes a type Input as input and sends |
►Cfunction_input_base | Input and scheduling for a function node that takes a type Input as input |
Coperation_type | |
Cfunction_input_queue | |
Cfunction_output | Implements methods for both executable and function nodes that puts Output to its successors |
Cgraph_task_comparator | |
Chas_policy | |
Chas_policy< ExpectedPolicy, FirstPolicy, Policies... > | |
Chas_policy< ExpectedPolicy, Policy< Policies... > > | |
Chas_policy< ExpectedPolicy, SinglePolicy > | |
►Chash_buffer | |
CDoCleanup | |
Cindexer_helper | |
Cindexer_helper< TupleTypes, 1 > | |
Cindexer_input_port | |
►Cindexer_node_base | Indexer_node_base |
Cindexer_node_base_operation | |
Cindexer_node_FE | |
Cindexer_types | |
Cinit_output_ports | |
Cinitializer_list_wrapper | |
Cinput_body | A functor that takes no input and generates a value of type Output |
Cinput_body_leaf | The leaf for input_body |
Cinput_types | |
Cinput_types< 1, InputTuple > | |
Cinput_types< 10, InputTuple > | |
Cinput_types< 2, InputTuple > | |
Cinput_types< 3, InputTuple > | |
Cinput_types< 4, InputTuple > | |
Cinput_types< 5, InputTuple > | |
Cinput_types< 6, InputTuple > | |
Cinput_types< 7, InputTuple > | |
Cinput_types< 8, InputTuple > | |
Cinput_types< 9, InputTuple > | |
Cis_element_of | |
Cis_element_of< Q, 0, Tuple > | |
Cis_port_ref | |
Cis_port_ref_impl | |
Cis_port_ref_impl< port_ref_impl< N1, N2 > > | |
Cis_port_ref_impl< port_ref_impl< N1, N2 >(*)() > | |
Citem_buffer | |
Cjoin_base | |
Cjoin_base< N, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cjoin_helper | |
Cjoin_helper< 1 > | |
►Cjoin_node_base | Join_node_base |
Cjoin_node_base_operation | |
Cjoin_node_FE | Join_node_FE : implements input port policy |
►Cjoin_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple > | |
Ckey_matching_FE_operation | |
Cjoin_node_FE< queueing, InputTuple, OutputTuple > | |
Cjoin_node_FE< reserving, InputTuple, OutputTuple > | |
Ckernel_executor_helper | |
►Ckernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type > | |
Crange_mapper | |
Crange_value | |
Crange_wrapper | |
Ckey_from_message_body | |
Ckey_from_message_body< K &, T > | |
Ckey_from_policy | |
Ckey_from_policy< key_matching< Key & > > | |
Ckey_from_policy< key_matching< Key > > | |
►Ckey_matching_port | |
Ckey_matching_port_operation | |
Ckey_to_count_functor | |
CKeyTrait | |
Cmake_sequence | |
Cmake_sequence< 0, S... > | |
Cmatching_forwarding_base | |
Cmultifunction_body | Function_body that takes an Input and a set of output ports |
Cmultifunction_body_leaf | Leaf for multifunction. OutputSet can be a std::tuple or a vector |
Cmultifunction_input | Implements methods for a function node that takes a type Input as input |
Cmultifunction_output | |
Cnode_cache | A node_cache maintains a std::queue of elements of type T. Each operation is protected by a lock |
Cnum_arguments | |
Cnum_arguments< port_ref_impl< N1, N2 > > | |
Cnum_arguments< port_ref_impl< N1, N2 >(*)()> | |
Cpick_max | |
Cpick_one | |
Cpick_one< false, T1, T2 > | |
Cpick_one< true, T1, T2 > | |
Cpick_tuple_max | |
Cpick_tuple_max< 0, Tuple, Selector > | |
CPolicy | |
Cport_ref_impl | |
Cpredecessor_cache | A cache of predecessors that only supports try_get |
Cpriority_task_selector | |
►Cqueueing_port | Queueing join_port |
Cqueueing_port_operation | |
Creservable_item_buffer | Item_buffer with reservable front-end. NOTE: if reserving, do not |
Creservable_predecessor_cache | An cache of predecessors that supports requests and reservations |
►Creserving_port | The two-phase join port |
Creserving_port_operation | |
Cround_robin_cache | A cache of successors that are put in a round-robin fashion |
Csequence | |
Csize_of | |
Csource_body | |
Csource_body_leaf | The leaf for source_body |
Csource_task_bypass | A task that calls a node's apply_body_bypass function with no input |
Cstreaming_device_with_key | |
►Cstreaming_node_traits | |
Casync_msg_type | |
Csuccessor_cache | An abstract cache of successors |
Csuccessor_cache< continue_msg, M > | An abstract cache of successors, specialized to continue_msg |
►Ctagged_msg | |
Cvariant | |
Ctagged_null_type | |
Ctype_plus_align | Type mimicking std::pair but with trailing fill to ensure each element of an array |
Ctype_plus_align< T1, T2, 0 > | |
Ctype_to_key_function_body | |
Ctype_to_key_function_body< Input, Output & > | |
Ctype_to_key_function_body_leaf | |
Ctype_to_key_function_body_leaf< Input, Output &, B > | |
Cunfolded_indexer_node | |
Cunfolded_join_node | Unfolded_join_node : passes input_ports_type to join_node_base. We build the input port type |
Cunfolded_join_node< 10, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 2, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 3, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 4, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 5, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 6, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 7, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 8, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cunfolded_join_node< 9, key_matching_port, OutputTuple, key_matching< K, KHash > > | |
Cuntyped_receiver | |
Cuntyped_sender | |
Cwrap_key_tuple_elements | |
Cwrap_key_tuple_elements< N, PT, KeyTraits, tbb::flow::tuple< Args... > > | |
Cwrap_tuple_elements | |
Cwrap_tuple_elements< N, PT, tbb::flow::tuple< Args... > > | |
►CWrapper | |
C_unwind_space | |
►CWrapper< T[N]> | |
C_unwind_class | |
CWrapperBase | |
►Nopencl_info | |
Cdefault_device_filter | |
Cdefault_device_selector | |
Cdefault_opencl_factory | |
Casync_msg | |
►Casync_node | Implements async node |
Creceiver_gateway_impl | |
Ctry_put_functor | |
Cbroadcast_node | Forwards messages of type T to all successors |
►Cbuffer_node | Forwards messages in arbitrary order |
Cbuffer_operation | |
Ccallback | |
Ccallback_base | |
Ccomposite_node | |
Ccomposite_node< tbb::flow::tuple< InputTypes... >, tbb::flow::tuple< OutputTypes... > > | |
Ccomposite_node< tbb::flow::tuple< InputTypes... >, tbb::flow::tuple<> > | |
Ccomposite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes... > > | |
Ccontinue_msg | An empty class used for messages that mean "I'm done" |
Ccontinue_node | Implements an executable node that supports continue_msg -> Output |
Ccontinue_receiver | Base class for receivers of completion messages |
Cfunction_node | Implements a function node that supports Input -> Output |
Cgraph_iterator | |
Cgraph_node | The base of all graph nodes |
Cgraph_proxy | Pure virtual template classes that define interfaces for async communication |
Cgraph_task | Base class for tasks generated by graph nodes |
Cindexer_node | |
Cindexer_node< T0 > | |
Cindexer_node< T0, T1 > | |
Cindexer_node< T0, T1, T2 > | |
Cindexer_node< T0, T1, T2, T3 > | |
Cindexer_node< T0, T1, T2, T3, T4 > | |
Cindexer_node< T0, T1, T2, T3, T4, T5 > | |
Cindexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
Cindexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
Cindexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
Cinput_node | An executable node that acts as a source, i.e. it has no predecessors |
Cjoin_node | |
Cjoin_node< OutputTuple, key_matching< K, KHash > > | |
Cjoin_node< OutputTuple, queueing > | |
Cjoin_node< OutputTuple, reserving > | |
Climiter_node | Forwards messages only if the threshold has not been reached |
Cmultifunction_node | Implements a function node that supports Input -> (set of outputs) |
Cnull_type | A generic null type |
Copencl_async_msg | |
Copencl_buffer | |
Copencl_buffer_impl | |
Copencl_device | |
Copencl_device_list | |
►Copencl_factory | |
Cfinalize_fn | |
Cfinalize_fn_leaf | |
Ckernel | |
Copencl_memory | |
Copencl_node< tuple< Ports... > > | |
Copencl_node< tuple< Ports... >, JP > | |
Copencl_node< tuple< Ports... >, JP, Factory > | |
►Copencl_program | |
Cfile_reader | |
Copencl_device_filter | |
Copencl_program_builder | |
Copencl_range | |
Copencl_subbuffer | |
►Coverwrite_node | |
Cregister_predecessor_task | Breaks an infinite loop between the node reservation and register_successor call |
Cpriority_queue_node | Forwards messages in priority order |
Cqueue_node | Forwards messages in FIFO order |
Creceiver | Pure virtual template class that defines a receiver of messages of type T |
Creceiver_gateway | |
Crun_and_put_task | |
Csender | Forward declaration section |
Csequencer_node | Forwards messages in sequence order |
Csource_node | An executable node that acts as a source, i.e. it has no predecessors |
Csplit_node | Split_node: accepts a tuple as input, forwards each element of the tuple to its |
►Cstreaming_node< tuple< Ports... >, JP, StreamFactory > | |
►Cargs_storage | |
►Crun_finalize_func | |
Cfinalize_func | |
►Crun_kernel_func | |
Ckernel_func | |
Csend_func | |
Cargs_storage_base | |
►Cdevice_selector | |
Cepoch_desc | |
Cdevice_selector_base | |
Cdevice_selector_body | |
Ckernel_body | |
Cwrap_to_async | |
Cwrap_to_async< T, std::false_type > | |
Cwrite_once_node | |
►Ninterface10 | |
►Ninternal | |
Cconcurrent_geometric_level_generator | |
►Cconcurrent_skip_list | |
Cconst_range_type | |
Cnot_greater_compare | |
Crange_type | |
Cskip_list_iterator | |
Cskip_list_node | |
►Ninterface5 | |
►Ninternal | |
►Cconcurrent_unordered_base | |
Ccall_internal_clear_on_exit | |
Cconst_range_type | |
Crange_type | |
Cflist_iterator | |
Chash_compare | |
►Chash_map_base | Base class of concurrent_hash_map |
Cbucket | Bucket type |
Cenable_segment_failsafe | Exception safety helper |
Chash_map_iterator | Meets requirements of a forward iterator for STL */ |
Chash_map_node_base | Node base type |
Chash_map_range | Range class used with concurrent_hash_map |
Csolist_iterator | |
►Csplit_ordered_list | |
Cnode | |
Ctask_base | Base class for methods that became static in TBB 3.0 |
Cuse_element_copy_constructor | |
►Cconcurrent_hash_map | Unordered map from Key to T |
Caccessor | Allows write access to elements and combines data access, locking, and garbage collection |
Caccessor_not_used | |
Cbucket_accessor | Bucket accessor is to find, rehash, acquire a lock, and access a bucket |
Ccall_clear_on_leave | |
Cconst_accessor | Combines data access, locking, and garbage collection |
Cnode | |
Cnode_scoped_guard | |
►Cconcurrent_priority_queue | Concurrent priority queue |
Ccpq_operation | |
Cmy_functor_t | |
Cconcurrent_unordered_map | |
Cconcurrent_unordered_map_traits | |
Cconcurrent_unordered_multimap | |
Cconcurrent_unordered_multiset | |
Cconcurrent_unordered_set | |
Cconcurrent_unordered_set_traits | |
►Ninterface6 | |
►Ninternal | |
Caggregated_operation | Aggregated_operation base class |
Caggregating_functor | |
Caggregator | |
Caggregator_generic | Aggregator base class |
Cbasic_handler | |
Cbasic_operation | |
Cbasic_operation_base | |
Cconcrete_filter | |
Cconcrete_filter< T, void, Body > | |
Cconcrete_filter< void, U, Body > | |
Cconcrete_filter< void, void, Body > | |
Cfilter_node | Abstract base class that represents a node in a parse tree underlying a filter_t |
Cfilter_node_join | Node in parse tree representing join of two filters |
Cfilter_node_leaf | Node in parse tree representing result of make_filter |
Cpipeline_proxy | The class that represents an object of the pipeline for parallel_pipeline() |
Cpool_base | Base of thread-safe pool allocator for variable-size requests |
Ctbb_trivially_copyable | |
Ctbb_trivially_copyable< bool > | |
Ctbb_trivially_copyable< char > | |
Ctbb_trivially_copyable< double > | |
Ctbb_trivially_copyable< float > | |
Ctbb_trivially_copyable< int > | |
Ctbb_trivially_copyable< long > | |
Ctbb_trivially_copyable< long double > | |
Ctbb_trivially_copyable< long long > | |
Ctbb_trivially_copyable< short > | |
Ctbb_trivially_copyable< signed char > | |
Ctbb_trivially_copyable< T * > | |
Ctbb_trivially_copyable< unsigned char > | |
Ctbb_trivially_copyable< unsigned int > | |
Ctbb_trivially_copyable< unsigned long > | |
Ctbb_trivially_copyable< unsigned long long > | |
Ctbb_trivially_copyable< unsigned short > | |
Ctbb_trivially_copyable< wchar_t > | |
Ctoken_helper | |
Ctoken_helper< T *, false > | |
►Ctoken_helper< T, false > | |
Ctype_to_void_ptr_map | |
Ctoken_helper< T, true > | |
Cuse_allocator | |
Caggregator | Basic aggregator interface |
Caggregator_ext | Aggregator base class and expert interface |
Caggregator_operation | |
►Cconcurrent_lru_cache | |
Caggregator_operation | |
Chandle_object | |
Cmap_value_type | |
Cretrieve_aggregator_operation | |
Csignal_end_of_usage_aggregator_operation | |
►Cenumerable_thread_specific | The enumerable_thread_specific container |
Cgeneric_range_type | A generic range, used to create range objects from the iterators |
Cfilter_t | Class representing a chain of type-safe pipeline filters |
Cfixed_pool | |
Cflattened2d | |
Cflow_control | Input_filter control to signal end-of-input for parallel_pipeline |
Cmemory_pool | Thread-safe growable pool allocator for variable-size requests |
►Cmemory_pool_allocator | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
Crebind | |
►Cmemory_pool_allocator< void, P > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
Crebind | |
Cruntime_loader | Load TBB at runtime |
Ctask_scheduler_observer | |
►Ninterface7 | |
►Ninternal | |
Cdelegate_base | |
Cdelegated_function | |
Cdelegated_function< F, void > | |
Cpadded_mutex | |
►Cpadded_mutex< Mutex, false > | |
Cscoped_lock | Represents acquisition of a mutex |
►Cpadded_mutex< Mutex, true > | |
Cscoped_lock | Represents acquisition of a mutex |
Creturn_type_or_void | |
Ctask_arena_base | |
►Ctask_arena | |
Cattach | Tag class used to indicate the "attaching" constructor |
►Ninterface9 | |
►Ninternal | |
Cadaptive_mode | Provides default splitting strategy for partition objects |
Caffinity_partition_type | |
Cauto_partition_type | |
Cdo_group_task | |
Cdo_group_task_forward | For internal use only |
Cdo_group_task_input | |
Cdo_iteration_task | For internal use only |
Cdo_iteration_task_iter | |
Cdo_task_iter | For internal use only |
Cdynamic_grainsize_mode | |
Cfinish_deterministic_reduce | Task type used to combine the partial results of parallel_deterministic_reduce |
Cfinish_reduce | Task type used to combine the partial results of parallel_reduce |
Cflag_task | Join task node that contains shared flag for stealing feedback |
Clinear_affinity_mode | Provides default linear indexing of partitioner's sequence |
Cold_auto_partition_type | Backward-compatible partition for auto and affinity partition objects |
Cparallel_do_feeder_impl | For internal use only |
Cparallel_do_operator_selector | For internal use only |
Cpartition_type_base | Provides default methods for partition objects and common algorithm blocks |
Cproportion_helper | A helper class to create a proportional_split object for a given type of Range |
Cproportion_helper< Range, typename enable_if< Range::is_splittable_in_proportion, void >::type > | |
Cproportional_mode | Provides proportional splitting strategy for partition objects |
Cquick_sort_body | Body class used to sort elements in a range that is smaller than the grainsize |
Cquick_sort_pretest_body | Body class used to test if elements in a range are presorted |
Cquick_sort_range | Range used in quicksort to split elements into subranges based on a value |
Crange_vector | Range pool stores ranges of type T in a circular buffer with MaxCapacity |
Csimple_partition_type | |
Cstart_deterministic_reduce | Task type used to split the work of parallel_deterministic_reduce |
Cstart_for | Task type used in parallel_for |
Cstart_reduce | Task type used to split the work of parallel_reduce |
Cstatic_partition_type | |
Cglobal_control | |
Cparallel_do_feeder | Class the user supplied algorithm body uses to add new tasks |
►Ninternal | Identifiers declared inside namespace internal should never be used directly by client code |
►Nrml | |
Cpadded_private_worker | |
Cprivate_server | |
Cprivate_worker | |
C__TBB_InitOnce | Class that supports TBB initialization |
Caffinity_helper | |
Caffinity_partitioner_base_v3 | Defines entry point for affinity partitioner into TBB run-time library |
Caligned_storage | |
Caligned_storage< value_type, 1 > | |
Callocate_additional_child_of_proxy | |
Callocate_child_proxy | |
Callocate_continuation_proxy | |
Callocate_root_proxy | |
Callocate_root_with_context_proxy | |
Callocator_base | |
Callocator_rebind | |
►Callocator_traits | |
Crebind_alloc | |
Callocator_type | Class for determining type of std::allocator<T>::value_type |
Callowed_parallelism_control | |
Carena | |
Carena_base | The structure of an arena, except the array of slots |
Carena_slot | |
Carena_slot_line1 | |
Carena_slot_line2 | |
Catomic_backoff | Class that implements exponential backoff |
►Catomic_impl | Base class that provides basic functionality for atomic<T> without fetch_and_add |
Cconverter | Union type used to convert type T to underlying integral type |
Cptr_converter | |
Cptr_converter< value_t * > | |
Catomic_impl_with_arithmetic | Base class that provides basic functionality for atomic<T> with fetch_and_add |
Catomic_load_store_traits | |
Catomic_rep | |
Catomic_rep< 1 > | |
Catomic_rep< 2 > | |
Catomic_rep< 4 > | |
Catomic_rep< 8 > | |
Catomic_selector | |
Catomic_selector< 1 > | |
Catomic_selector< 2 > | |
Catomic_selector< 4 > | |
Catomic_selector< 8 > | |
Catomic_traits | |
Cauto_empty_task | Smart holder for the empty task class with automatic destruction |
Cbasic_tls | Basic cross-platform wrapper class for TLS operations |
Cbinary_semaphore | Binary_semaphore for concurrent monitor |
Cbinding_handler | |
Cblocked_rangeNd_impl | |
Cbody_arg_detector | |
Cbody_arg_detector< ReturnType(Callable::*)(T) const > | |
Cbody_arg_detector< ReturnType(Callable::*)(T)> | |
Cbool_constant | |
►Ccircular_doubly_linked_list_with_sentinel | Circular doubly-linked list with sentinel |
Cnode_t | |
Cco_context | |
►Cconcurrent_monitor | Concurrent_monitor |
Cthread_context | |
►Cconcurrent_queue_base_v3 | For internal use only |
Cpadded_page | |
Cpage | Prefix on a page |
Cconcurrent_queue_base_v8 | For internal use only |
Cconcurrent_queue_iterator | Meets requirements of a forward iterator for STL |
Cconcurrent_queue_iterator_base_v3 | Type-independent portion of concurrent_queue_iterator |
Cconcurrent_queue_iterator_rep | |
Cconcurrent_queue_rep | Internal representation of a ConcurrentQueue |
►Cconcurrent_vector_base_v3 | Base class of concurrent vector implementation |
►Chelper | |
Cdestroy_body | |
Cinit_body | TODO: turn into lambda functions when available |
Csafe_init_body | |
Csegment_not_used_predicate | |
Cinternal_segments_table | Internal structure for compact() |
Csegment_allocated | |
Csegment_allocation_failed | |
Csegment_not_used | |
Csegment_t | |
Csegment_value_t | |
Cconditional | |
Cconditional< true, T, U > | |
Cconjunction | |
Cconjunction< First, Args... > | |
Cconjunction< T > | |
Cconjunction<> | |
Ccontext_guard_helper | |
Ccontext_list_node_t | |
Ccontrol_storage | |
Ccoroutine_type | |
Ccpu_ctl_env | |
Ccpu_ctl_env_space | |
►Ccritical_section_v4 | |
Cscoped_lock | |
Ccustom_scheduler | A scheduler with a customized evaluation loop |
CDefaultSchedulerTraits | Traits classes for scheduler |
Cenable_if | Enables one or the other code branches |
Cenable_if< true, T > | |
Cfast_reverse_vector | Vector that grows without reallocations, and stores items in the reverse order |
CFastRandom | A fast random number generator |
Cfgt_internal_input_alias_helper | |
Cfgt_internal_output_alias_helper | |
Cfinal_sum | Performs final scan for a leaf |
Cfinish_scan | Combine partial results |
Cfunction_invoker | |
Cfunction_task | |
Cgeneric_scheduler | Work stealing task scheduler |
Cgovernor | The class handles access to the single instance of market, and to TLS to keep scheduler instances |
Chash_map_segment_base | |
Cindex_sequence | |
Cinput_buffer | A buffer of input items for a filter |
Cint_to_type | Utility helper structure to ease overload resolution |
CIntelSchedulerTraits | |
Cintrusive_list | Double linked list of items of type T that is derived from intrusive_list_node class |
►Cintrusive_list_base | List of element of type T, where T is derived from intrusive_list_node |
Citerator_impl | |
Cintrusive_list_node | Data structure to be inherited by the types that can form intrusive lists |
Cis_integral | |
Cis_integral_impl | Partial support for std::is_integral |
Cis_integral_impl< bool > | |
Cis_integral_impl< char > | |
Cis_integral_impl< int > | |
Cis_integral_impl< long > | |
Cis_integral_impl< long long > | |
Cis_integral_impl< short > | |
Cis_integral_impl< wchar_t > | |
Cis_ref | |
Cis_ref< U & > | |
Cis_same_type | Detects whether two given types are the same |
Cis_same_type< W, W > | |
Clambda_reduce_body | Auxiliary class for parallel_reduce; for internal use only |
Clambda_scan_body | |
Clane_selector_base | |
Cmachine_load_store | |
Cmachine_load_store_relaxed | |
Cmachine_load_store_seq_cst | |
Cmail_inbox | Class representing source of mail |
Cmail_outbox | Class representing where mail is put |
Cmake_index_sequence_impl | |
Cmake_index_sequence_impl< 0, S... > | |
Cmarket | |
Cmemptr_intrusive_list | Double linked list of items of type T containing a member of type intrusive_list_node |
Cmicro_queue | A queue using simple locking |
Cmicro_queue_pop_finalizer | |
Cmutex_copy_deprecated_and_disabled | |
Cnested_arena_context | |
Cno_assign | Base class for types that should not be assigned |
Cno_copy | Base class for types that should not be copied or assigned |
Cnode_handle | |
Cnode_handle< Key, Key, Node, Allocator > | |
Cnode_handle_base | |
Cpadded | Pads type T to fill out to a multiple of cache line size |
Cpadded_base | |
Cpadded_base< T, S, 0 > | |
Cparallel_for_body | Calls the function with values from range [begin, end) with a step provided |
Cparallel_for_each_body_do | |
Cparallel_for_each_body_for | |
Cparallel_for_each_impl | |
Cparallel_for_each_impl< Iterator, Function, std::random_access_iterator_tag > | |
Cparallel_invoke_cleaner | |
►Cparallel_invoke_helper | |
Cparallel_invoke_noop | |
Cpartition_type_base | Provides backward-compatible methods for partition objects without affinity |
Cpipeline_cleaner | |
Cpipeline_root_task | |
Cplatform_topology | |
Cpreceding_lane_selector | |
Cpredicate_leq | |
Cqueue_and_mutex | Essentially, this is just a pair of a queue and a mutex to protect the queue |
Crandom_lane_selector | |
Creverse | |
Cscheduler | |
Cscheduler_properties | Bit-field representing properties of a sheduler |
Cscheduler_state | |
Cselect_size_t_constant | A template to select either 32-bit or 64-bit constant as compile time, depending on machine word size |
Csemaphore | Edsger Dijkstra's counting semaphore |
Cspawner | |
Cstack_size_control | |
Cstage_task | |
Cstart_scan | Initial task to split the work |
CSTATIC_ASSERTION_FAILED | |
CSTATIC_ASSERTION_FAILED< false > | |
Cstored_pack | Allows to store a function parameter pack as a variable and later pass it to another function |
Cstored_pack< T, Types... > | |
Cstored_pack<> | |
Cstrip | Strips its template type argument from cv- and ref-qualifiers |
Cstrip< const T & > | |
Cstrip< const T && > | |
Cstrip< const T > | |
Cstrip< const T(&)[N]> | |
Cstrip< const volatile T & > | |
Cstrip< const volatile T && > | |
Cstrip< const volatile T > | |
Cstrip< const volatile T(&)[N]> | |
Cstrip< T & > | |
Cstrip< T && > | |
Cstrip< T(&)()> | Specialization for function pointers |
Cstrip< T(&)[N]> | Specialization for arrays converts to a corresponding pointer |
Cstrip< volatile T & > | |
Cstrip< volatile T && > | |
Cstrip< volatile T > | |
Cstrip< volatile T(&)[N]> | |
Csubsequent_lane_selector | |
Csum_node | Split work to be done in the scan |
Csupports_impl | |
Csupports_impl< T, typename void_t< Checks< T >... >::type, Checks... > | |
►Ctask_group_base | |
Cref_count_guard | |
Ctask_handle_task | |
Ctask_info | This structure is used to store task information in a input buffer |
Ctask_prefix | Memory prefix to a task object |
Ctask_proxy | |
Ctask_scheduler_observer_v3 | |
Ctask_stream | The container for "fairness-oriented" aka "enqueued" tasks |
Ctask_stream_accessor | |
Ctask_stream_accessor< back_nonnull_accessor > | |
Ctask_stream_base | |
Ctbb_exception_ptr | Exception container that preserves the exact copy of the original exception |
►Ctbb_thread_v3 | Versioned thread class |
Cid | |
Cthread_closure_0 | |
Cthread_closure_1 | Structure used to pass user function with 1 argument to thread |
Cthread_closure_2 | |
Cthread_closure_base | |
Ctls | More advanced TLS support template class |
Ctls< T * > | |
Ctype_with_alignment | |
Ctype_with_alignment< 1 > | |
Ctype_with_alignment< 16 > | |
Ctype_with_alignment< 2 > | |
Ctype_with_alignment< 32 > | |
Ctype_with_alignment< 4 > | |
Ctype_with_alignment< 64 > | |
Ctype_with_alignment< 8 > | |
Cunpadded_mail_outbox | Internal representation of mail_outbox, without padding |
Cvector_iterator | Meets requirements of a forward iterator for STL and a Value for a blocked_range.*/ |
Cversion_tag_v3 | |
Cvoid_t | Std::void_t internal implementation (to avoid GCC < 4.7 "template aliases" absence) |
Cwhile_group_task | For internal use only |
Cwhile_iteration_task | For internal use only |
Cwhile_task | For internal use only |
►Nserial | |
►Ninterface9 | |
Cstart_for | |
►Nstrict_ppl | For internal use only |
►Ninternal | |
Cconcurrent_queue_base_v3 | Base class of concurrent_queue |
Cconcurrent_queue_iterator | Meets requirements of a forward iterator for STL |
Cconcurrent_queue_iterator_base_v3 | Constness-independent portion of concurrent_queue_iterator |
Cconcurrent_queue_iterator_rep | |
Cconcurrent_queue_page_allocator | Abstract class to define interface for page allocation/deallocation |
Cconcurrent_queue_rep | Representation of concurrent_queue_base |
►Cconcurrent_queue_rep_base | Parts of concurrent_queue_rep that do not have references to micro_queue |
Cpage | Prefix on a page |
►Cmicro_queue | A queue using simple locking |
Cdestroyer | Class used to ensure exception-safety of method "pop" |
Cpadded_page | |
Cmicro_queue_pop_finalizer | |
Ctbb_remove_cv | Similar to C++0x std::remove_cv |
Ctbb_remove_cv< const T > | |
Ctbb_remove_cv< const volatile T > | |
Ctbb_remove_cv< volatile T > | |
Cconcurrent_queue | A high-performance thread-safe non-blocking concurrent queue |
Caffinity_partitioner | An affinity partitioner |
Cauto_partitioner | An auto partitioner |
Cbad_last_alloc | Exception for concurrent containers |
Cblocked_range | A range over which to iterate |
Cblocked_range2d | A 2-dimensional range that models the Range concept |
Cblocked_range3d | A 3-dimensional range that models the Range concept |
►Ccache_aligned_allocator | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
Crebind | |
►Ccache_aligned_allocator< void > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
Crebind | |
Ccaptured_exception | This class is used by TBB to propagate information about unhandled exceptions into the root thread |
Ccombinable | Thread-local storage with optional reduction |
►Cconcurrent_bounded_queue | A high-performance thread-safe blocking concurrent bounded queue |
Cdestroyer | Class used to ensure exception-safety of method "pop" |
►Cconcurrent_vector | Concurrent vector container |
Cgeneric_range_type | |
Cinternal_loop_guide | Exception-aware helper class for filling a segment by exception-danger operators of user class |
Cis_integer_tag | True/false function override helper |
►Cpush_back_helper | |
Celement_construction_guard | |
Cempty_task | Task that does nothing. Useful for synchronization |
Cfilter | A stage in a pipeline |
Cfinal_scan_tag | Used to indicate that the final scan is being performed |
Cimproper_lock | Exception for PPL locks |
Cinvalid_multiple_scheduling | Exception for repeated scheduling of the same task_handle |
Cmissing_wait | Exception for missing wait on structured_task_group |
Cmovable_exception | Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread |
►Cnull_mutex | A mutex which does nothing |
Cscoped_lock | Represents acquisition of a mutex |
►Cnull_rw_mutex | A rw mutex which does nothing |
Cscoped_lock | Represents acquisition of a mutex |
Cparallel_while | Parallel iteration over a stream, with optional addition of more work |
Cpre_scan_tag | Used to indicate that the initial scan is being performed |
Cproportional_split | Type enables transmission of splitting proportion from partitioners to range objects |
►Cqueuing_mutex | Queuing mutex with local-only spinning |
Cscoped_lock | The scoped locking pattern |
►Cqueuing_rw_mutex | Queuing reader-writer mutex with local-only spinning |
Cscoped_lock | The scoped locking pattern |
►Csimple_partitioner | A simple partitioner |
Cpartition_type | |
►Cspin_mutex | A lock that occupies a single byte |
Cscoped_lock | Represents acquisition of a mutex |
►Cspin_rw_mutex_v3 | Fast, unfair, spinning reader-writer lock with backoff and writer-preference |
Cscoped_lock | The scoped locking pattern |
Csplit | Dummy type that distinguishes splitting constructor from copy constructor |
Cstatic_partitioner | A static partitioner |
Cstructured_task_group | |
Ctask | Base class for user-defined tasks |
Ctask_group | |
Ctask_group_context | Used to form groups of tasks |
Ctask_handle | |
Ctask_list | A list of children |
Ctask_scheduler_init | Class delimiting the scope of task scheduler activity |
►Ctbb_allocator | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
Crebind | |
►Ctbb_allocator< void > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
Crebind | |
Ctbb_exception | Interface to be implemented by all exceptions TBB recognizes and propagates across the threads |
Ctbb_hash_compare | Hash_compare that is default argument for concurrent_hash_map |
Cthread_bound_filter | A stage in a pipeline served by a user thread |
►Ctick_count | Absolute timestamp |
Cinterval_t | Relative time interval |
Ctricky_atomic_pointer | A view of a T* with additional functionality for twiddling low-order bits |
Cuser_abort | Exception for user-initiated abort |
►Czero_allocator | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
Crebind | |
►Czero_allocator< void, Allocator > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
Crebind | |
C___itt_api_info | |
C___itt_api_info_20101001 | |
C___itt_global | |
C___itt_group_alias | |
C___itt_group_list | |
C___itt_thread_info | |
C__cilk_tbb_stack_op_thunk | |
C__cilk_tbb_unwatch_thunk | |
C__itt_counter_info | |
C__TBB_malloc_proxy_caller | |
Casync_msg | |
Cbuffer_element_type | |
Cdynamic_link_descriptor | Association between a handler name and location of pointer to it |
►Chash_buffer | |
CDoCleanup | |
►Cstreaming_node< tuple< Ports... >, JP, StreamFactory > | |
►Cargs_storage | |
►Crun_finalize_func | |
Cfinalize_func | |
►Crun_kernel_func | |
Ckernel_func | |
Csend_func | |
Cargs_storage_base | |
►Cdevice_selector | |
Cepoch_desc | |
Cdevice_selector_base | |
Cdevice_selector_body | |
Ckernel_body | |
Cwrap_to_async | |
Cwrap_to_async< T, std::false_type > | |