- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3]

__TBB_malloc_proxy_caller |
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used |
tbb::interface6::aggregator_operation |
tbb::interface6::internal::basic_operation_base |
tbb::interface6::internal::basic_operation< Body > |
tbb::aligned_space< T, N > | Block of space aligned sufficiently to construct an array T with N elements
Allocator |
tbb::zero_allocator< T, Allocator > | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5
tbb::zero_allocator< void, Allocator > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
allocator_base |
tbb::concurrent_vector< padded_element, padded_allocator_type > |
tbb::concurrent_vector< T, A > | Concurrent vector container
atomic_impl |
tbb::atomic< internal::Token > |
tbb::atomic< intptr_t > |
tbb::atomic< state_t > |
tbb::atomic< status_t > |
tbb::atomic< tbb::flow::interface8::opencl_device::device_id_type > |
tbb::atomic< tbb::interface5::reader_writer_lock::scoped_lock * > |
tbb::atomic< tbb::interface5::reader_writer_lock::scoped_lock_read * > |
tbb::atomic< tbb::interface6::aggregator_operation * > |
tbb::atomic< tbb::queuing_mutex::scoped_lock * > |
tbb::atomic< tbb::queuing_rw_mutex::scoped_lock * > |
tbb::atomic< uintptr_t > |
tbb::atomic< T > | Primary template for atomic
tbb::atomic< void * > | Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->
tbb::interface7::task_arena::attach | Tag class used to indicate the "attaching" constructor
bad_alloc |
tbb::bad_last_alloc | Exception for concurrent containers
tbb::interface6::internal::basic_handler |
binary_function |
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare |
tbb::blocked_range< Value > | A range over which to iterate
tbb::blocked_range2d< RowValue, ColValue > | A 2-dimensional range that models the Range concept
tbb::blocked_range3d< PageValue, RowValue, ColValue > | A 3-dimensional range that models the Range concept
tbb::blocked_range< ColValue > |
tbb::blocked_range< I > |
tbb::blocked_range< PageValue > |
tbb::blocked_range< RowValue > |
tbb::flow::interface8::internal::broadcast_cache< T, M > |
tbb::cache_aligned_allocator< T > | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5
tbb::cache_aligned_allocator< void > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave |
tbb::combinable< T > | Thread-local storage with optional reduction
composite_node |
tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > |
tbb::interface6::internal::concrete_filter< T, U, Body > |
tbb::interface5::concurrent_priority_queue< T, Compare, A > | Concurrent priority queue
concurrent_queue_base_v3 |
tbb::strict_ppl::concurrent_queue< T, A > | A high-performance thread-safe non-blocking concurrent queue
concurrent_queue_base_v8 |
tbb::concurrent_bounded_queue< T, A > | A high-performance thread-safe blocking concurrent bounded queue
concurrent_unordered_base |
tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > |
tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > |
tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > |
tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > |
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > |
tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > |
concurrent_vector_base |
tbb::concurrent_vector< padded_element, padded_allocator_type > |
tbb::concurrent_vector< T, A > | Concurrent vector container
tbb::flow::interface8::continue_msg | An empty class used for messages that mean "I'm done"
tbb::flow::interface8::default_opencl_factory_device_filter |
tbb::flow::interface8::dependency_msg< T, Factory > |
tbb::flow::interface8::internal::edge_container< C > |
tbb::flow::interface8::internal::edge_container< predecessor_type > |
ets_base |
tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > | The enumerable_thread_specific container
exception |
tbb::improper_lock | Exception for PPL locks
tbb::invalid_multiple_scheduling | Exception for repeated scheduling of the same task_handle
tbb::missing_wait | Exception for missing wait on structured_task_group
tbb::tbb_exception | Interface to be implemented by all exceptions TBB recognizes and propagates across the threads
tbb::captured_exception | This class is used by TBB to propagate information about unhandled exceptions into the root thread
tbb::movable_exception< ExceptionData > | Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread
tbb::user_abort | Exception for user-initiated abort
tbb::interface6::filter_t< T, U > | Class representing a chain of type-safe pipeline filters
tbb::final_scan_tag | Used to indicate that the final scan is being performed
tbb::interface6::flattened2d< Container > |
tbb::interface6::flow_control | Input_filter control to signal end-of-input for parallel_pipeline
tbb::interface9::global_control |
graph |
tbb::flow::interface8::opencl_graph |
hash_map_base |
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > | Unordered map from Key to T
tbb::internal::tbb_thread_v3::id |
tbb::tick_count::interval_t | Relative time interval
tbb::flow::interface8::key_from_policy< JP > |
tbb::flow::interface8::key_from_policy< key_matching< Key & > > |
tbb::flow::interface8::key_from_policy< key_matching< Key > > |
tbb::flow::interface8::limiter_node< T > |
tbb::interface6::memory_pool_allocator< T, P > | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5
tbb::interface6::memory_pool_allocator< void, P > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
rml::MemPoolPolicy |
mutex_copy_deprecated_and_disabled |
tbb::mutex | Wrapper around the platform's native reader-writer lock
tbb::null_mutex | A mutex which does nothing
tbb::null_rw_mutex | A rw mutex which does nothing
tbb::queuing_mutex | Queuing mutex with local-only spinning
tbb::queuing_rw_mutex | Queuing reader-writer mutex with local-only spinning
tbb::recursive_mutex |
tbb::spin_mutex | A lock that occupies a single byte
tbb::spin_rw_mutex_v3 | Fast, unfair, spinning reader-writer lock with backoff and writer-preference
no_assign |
tbb::interface6::internal::basic_operation< Body > |
no_assign |
tbb::flow::interface8::opencl_foundation |
tbb::flow::interface8::opencl_program< Factory > |
tbb::flow::interface8::proxy_dependency_receiver< T, Factory > |
tbb::flow::interface8::proxy_dependency_sender< T, Factory > |
tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > |
tbb::task_handle< F > |
no_copy |
tbb::interface6::aggregator_ext< internal::basic_handler > |
tbb::interface6::aggregator | Basic aggregator interface
tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard |
tbb::filter | A stage in a pipeline
tbb::thread_bound_filter | A stage in a pipeline served by a user thread
tbb::flow::interface8::callback_base |
tbb::flow::interface8::callback< Callback, T > |
tbb::interface5::reader_writer_lock | Writer-preference reader-writer lock with local-only spinning on readers
tbb::interface5::reader_writer_lock::scoped_lock | The scoped lock pattern for write locks
tbb::interface5::reader_writer_lock::scoped_lock_read | The scoped lock pattern for read locks
tbb::interface6::aggregator_ext< handler_type > | Aggregator base class and expert interface
tbb::interface6::runtime_loader | Load TBB at runtime
tbb::internal::critical_section_v4 |
tbb::internal::critical_section_v4::scoped_lock |
tbb::internal::task_group_base |
tbb::structured_task_group |
tbb::task_group |
tbb::mutex::scoped_lock | The scoped locking pattern
tbb::null_mutex::scoped_lock | Represents acquisition of a mutex
tbb::null_rw_mutex::scoped_lock | Represents acquisition of a mutex
tbb::parallel_do_feeder< Item > | Class the user supplied algorithm body uses to add new tasks
tbb::parallel_while< Body > | Parallel iteration over a stream, with optional addition of more work
tbb::queuing_mutex::scoped_lock | The scoped locking pattern
tbb::queuing_rw_mutex::scoped_lock | The scoped locking pattern
tbb::recursive_mutex::scoped_lock | The scoped locking pattern
tbb::spin_mutex::scoped_lock | Represents acquisition of a mutex
tbb::spin_rw_mutex_v3::scoped_lock | The scoped locking pattern
tbb::task_scheduler_init | Class delimiting the scope of task scheduler activity
node_base |
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node |
tbb::flow::interface8::null_type |
tbb::flow::interface8::num_arguments< T > |
tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > > |
tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()> |
tbb::flow::interface8::opencl_buffer< T, Factory > |
tbb::flow::interface8::opencl_subbuffer< T, Factory > |
tbb::flow::interface8::opencl_device |
tbb::flow::interface8::opencl_device_list |
tbb::flow::interface8::opencl_device_with_key< Key > |
tbb::flow::interface8::opencl_factory< DeviceFilter > |
tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > |
tbb::flow::interface8::default_opencl_factory |
tbb::flow::interface8::opencl_memory< Factory > |
tbb::flow::interface8::opencl_buffer_impl< Factory > |
tbb::flow::interface8::opencl_node< Args > |
tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, default_opencl_factory > |
tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > |
tbb::flow::interface8::opencl_node< tuple< Ports...>, queueing, default_opencl_factory > |
tbb::flow::interface8::opencl_node< tuple< Ports...> > |
tbb::pipeline | A processing pipeline that applies filters to items
pool_base |
tbb::interface6::fixed_pool |
tbb::interface6::memory_pool< Alloc > | Thread-safe growable pool allocator for variable-size requests
tbb::flow::interface8::port_ref_impl< N1, N2 > |
tbb::pre_scan_tag | Used to indicate that the initial scan is being performed
tbb::flow::interface8::internal::predecessor_cache< T, M > |
tbb::cache_aligned_allocator< void >::rebind< U > |
tbb::cache_aligned_allocator< T >::rebind< U > |
tbb::interface6::memory_pool_allocator< T, P >::rebind< U > |
tbb::scalable_allocator< T >::rebind< U > |
tbb::zero_allocator< void, Allocator >::rebind< U > |
tbb::scalable_allocator< void >::rebind< U > |
tbb::tbb_allocator< T >::rebind< U > |
tbb::tbb_allocator< void >::rebind< U > |
tbb::zero_allocator< T, Allocator >::rebind< U > |
tbb::interface6::memory_pool_allocator< void, P >::rebind< U > |
tbb::flow::interface8::receiver< dependency_msg< T, Factory > > |
tbb::flow::interface8::proxy_dependency_receiver< T, Factory > |
tbb::flow::interface8::internal::reservable_predecessor_cache< T, M > |
tbb::flow::interface8::internal::round_robin_cache< T, M > |
tbb::flow::interface8::run_and_put_task< R, B > |
tbb::scalable_allocator< T > | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5
tbb::scalable_allocator< void > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
scoped_t |
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | Bucket accessor is to find, rehash, acquire a lock, and access a bucket
scoped_t |
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | Combines data access, locking, and garbage collection
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | Allows write access to elements and combines data access, locking, and garbage collection
tbb::flow::interface8::sender< dependency_msg< T, Factory > > |
tbb::flow::interface8::proxy_dependency_sender< T, Factory > |
tbb::flow::interface8::internal::successor_cache< T, M > |
task |
tbb::internal::task_handle_task< F > |
task_arena_base |
tbb::interface7::task_arena |
tbb::task_group_context |
tbb::internal::task_scheduler_observer_v3 |
tbb::interface6::task_scheduler_observer |
tbb::tbb_allocator< T > | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5
tbb::tbb_allocator< void > | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
tbb::internal::tbb_exception_ptr | Exception container that preserves the exact copy of the original exception
tbb::internal::tbb_thread_v3 | Versioned thread class
tbb::internal::thread_closure_base |
tbb::internal::thread_closure_0< F > |
tbb::internal::thread_closure_1< F, X > | Structure used to pass user function with 1 argument to thread
tbb::internal::thread_closure_2< F, X, Y > |
tbb::tick_count | Absolute timestamp
tbb::flow::interface8::internal::untyped_receiver |
tbb::flow::interface8::receiver< continue_msg > |
tbb::flow::interface8::continue_receiver | Base class for receivers of completion messages
tbb::flow::interface8::receiver< tbb::flow::interface8::dependency_msg< T, Factory > > |
tbb::flow::interface8::receiver< T > | Pure virtual template class that defines a receiver of messages of type T
tbb::flow::interface8::internal::untyped_sender |
tbb::flow::interface8::sender< tbb::flow::interface8::dependency_msg< T, Factory > > |
tbb::flow::interface8::sender< T > | Pure virtual template class that defines a sender of messages of type T
tbb::interface5::internal::use_element_copy_constructor< T, C > |
tbb::interface5::internal::use_element_copy_constructor< T, false > |

Copyright © 2005-2016 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.