xref: /oneTBB/include/oneapi/tbb.h (revision 3e7d8e7f)
149e08aacStbbdev /*
2*3e7d8e7fSPavel Kumbrasev     Copyright (c) 2005-2023 Intel Corporation
349e08aacStbbdev 
449e08aacStbbdev     Licensed under the Apache License, Version 2.0 (the "License");
549e08aacStbbdev     you may not use this file except in compliance with the License.
649e08aacStbbdev     You may obtain a copy of the License at
749e08aacStbbdev 
849e08aacStbbdev         http://www.apache.org/licenses/LICENSE-2.0
949e08aacStbbdev 
1049e08aacStbbdev     Unless required by applicable law or agreed to in writing, software
1149e08aacStbbdev     distributed under the License is distributed on an "AS IS" BASIS,
1249e08aacStbbdev     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1349e08aacStbbdev     See the License for the specific language governing permissions and
1449e08aacStbbdev     limitations under the License.
1549e08aacStbbdev */
1649e08aacStbbdev 
1749e08aacStbbdev #ifndef __TBB_tbb_H
1849e08aacStbbdev #define __TBB_tbb_H
1949e08aacStbbdev 
2049e08aacStbbdev /**
2149e08aacStbbdev     This header bulk-includes declarations or definitions of all the functionality
2249e08aacStbbdev     provided by TBB (save for tbbmalloc and 3rd party dependent headers).
2349e08aacStbbdev 
2449e08aacStbbdev     If you use only a few TBB constructs, consider including specific headers only.
2549e08aacStbbdev     Any header listed below can be included independently of others.
2649e08aacStbbdev **/
2749e08aacStbbdev 
2849e08aacStbbdev #include "oneapi/tbb/blocked_range.h"
2949e08aacStbbdev #include "oneapi/tbb/blocked_range2d.h"
3049e08aacStbbdev #include "oneapi/tbb/blocked_range3d.h"
3149e08aacStbbdev #if TBB_PREVIEW_BLOCKED_RANGE_ND
3249e08aacStbbdev #include "tbb/blocked_rangeNd.h"
3349e08aacStbbdev #endif
3449e08aacStbbdev #include "oneapi/tbb/cache_aligned_allocator.h"
3549e08aacStbbdev #include "oneapi/tbb/combinable.h"
3649e08aacStbbdev #include "oneapi/tbb/concurrent_hash_map.h"
3749e08aacStbbdev #if TBB_PREVIEW_CONCURRENT_LRU_CACHE
3849e08aacStbbdev #include "tbb/concurrent_lru_cache.h"
3949e08aacStbbdev #endif
40bf1f2ab6SIlya Isaev #include "oneapi/tbb/collaborative_call_once.h"
4149e08aacStbbdev #include "oneapi/tbb/concurrent_priority_queue.h"
4249e08aacStbbdev #include "oneapi/tbb/concurrent_queue.h"
4349e08aacStbbdev #include "oneapi/tbb/concurrent_unordered_map.h"
4449e08aacStbbdev #include "oneapi/tbb/concurrent_unordered_set.h"
4549e08aacStbbdev #include "oneapi/tbb/concurrent_map.h"
4649e08aacStbbdev #include "oneapi/tbb/concurrent_set.h"
4749e08aacStbbdev #include "oneapi/tbb/concurrent_vector.h"
4849e08aacStbbdev #include "oneapi/tbb/enumerable_thread_specific.h"
4949e08aacStbbdev #include "oneapi/tbb/flow_graph.h"
5049e08aacStbbdev #include "oneapi/tbb/global_control.h"
5149e08aacStbbdev #include "oneapi/tbb/info.h"
5249e08aacStbbdev #include "oneapi/tbb/null_mutex.h"
5349e08aacStbbdev #include "oneapi/tbb/null_rw_mutex.h"
5449e08aacStbbdev #include "oneapi/tbb/parallel_for.h"
5549e08aacStbbdev #include "oneapi/tbb/parallel_for_each.h"
5649e08aacStbbdev #include "oneapi/tbb/parallel_invoke.h"
5749e08aacStbbdev #include "oneapi/tbb/parallel_pipeline.h"
5849e08aacStbbdev #include "oneapi/tbb/parallel_reduce.h"
5949e08aacStbbdev #include "oneapi/tbb/parallel_scan.h"
6049e08aacStbbdev #include "oneapi/tbb/parallel_sort.h"
6149e08aacStbbdev #include "oneapi/tbb/partitioner.h"
6249e08aacStbbdev #include "oneapi/tbb/queuing_mutex.h"
6349e08aacStbbdev #include "oneapi/tbb/queuing_rw_mutex.h"
6449e08aacStbbdev #include "oneapi/tbb/spin_mutex.h"
6549e08aacStbbdev #include "oneapi/tbb/spin_rw_mutex.h"
66*3e7d8e7fSPavel Kumbrasev #include "oneapi/tbb/mutex.h"
67*3e7d8e7fSPavel Kumbrasev #include "oneapi/tbb/rw_mutex.h"
6849e08aacStbbdev #include "oneapi/tbb/task.h"
6949e08aacStbbdev #include "oneapi/tbb/task_arena.h"
7049e08aacStbbdev #include "oneapi/tbb/task_group.h"
7149e08aacStbbdev #include "oneapi/tbb/task_scheduler_observer.h"
7249e08aacStbbdev #include "oneapi/tbb/tbb_allocator.h"
7349e08aacStbbdev #include "oneapi/tbb/tick_count.h"
7449e08aacStbbdev #include "oneapi/tbb/version.h"
7549e08aacStbbdev 
7649e08aacStbbdev #endif /* __TBB_tbb_H */
77