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