1 | /* |
---|---|
2 | Copyright (c) 2005-2019 Intel Corporation |
3 | |
4 | Licensed under the Apache License, Version 2.0 (the "License"); |
5 | you may not use this file except in compliance with the License. |
6 | You may obtain a copy of the License at |
7 | |
8 | http://www.apache.org/licenses/LICENSE-2.0 |
9 | |
10 | Unless required by applicable law or agreed to in writing, software |
11 | distributed under the License is distributed on an "AS IS" BASIS, |
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 | See the License for the specific language governing permissions and |
14 | limitations under the License. |
15 | */ |
16 | |
17 | #ifndef __TBB_tbb_H |
18 | #define __TBB_tbb_H |
19 | |
20 | /** |
21 | This header bulk-includes declarations or definitions of all the functionality |
22 | provided by TBB (save for tbbmalloc and 3rd party dependent headers). |
23 | |
24 | If you use only a few TBB constructs, consider including specific headers only. |
25 | Any header listed below can be included independently of others. |
26 | **/ |
27 | |
28 | #if TBB_PREVIEW_AGGREGATOR |
29 | #include "aggregator.h" |
30 | #endif |
31 | #include "aligned_space.h" |
32 | #include "atomic.h" |
33 | #include "blocked_range.h" |
34 | #include "blocked_range2d.h" |
35 | #include "blocked_range3d.h" |
36 | #if TBB_PREVIEW_BLOCKED_RANGE_ND |
37 | #include "blocked_rangeNd.h" |
38 | #endif |
39 | #include "cache_aligned_allocator.h" |
40 | #include "combinable.h" |
41 | #include "concurrent_hash_map.h" |
42 | #if TBB_PREVIEW_CONCURRENT_LRU_CACHE |
43 | #include "concurrent_lru_cache.h" |
44 | #endif |
45 | #include "concurrent_priority_queue.h" |
46 | #include "concurrent_queue.h" |
47 | #include "concurrent_unordered_map.h" |
48 | #include "concurrent_unordered_set.h" |
49 | #if TBB_PREVIEW_CONCURRENT_ORDERED_CONTAINERS |
50 | #include "concurrent_map.h" |
51 | #include "concurrent_set.h" |
52 | #endif |
53 | #include "concurrent_vector.h" |
54 | #include "critical_section.h" |
55 | #include "enumerable_thread_specific.h" |
56 | #include "flow_graph.h" |
57 | #include "global_control.h" |
58 | #include "iterators.h" |
59 | #include "mutex.h" |
60 | #include "null_mutex.h" |
61 | #include "null_rw_mutex.h" |
62 | #include "parallel_do.h" |
63 | #include "parallel_for.h" |
64 | #include "parallel_for_each.h" |
65 | #include "parallel_invoke.h" |
66 | #include "parallel_reduce.h" |
67 | #include "parallel_scan.h" |
68 | #include "parallel_sort.h" |
69 | #include "partitioner.h" |
70 | #include "pipeline.h" |
71 | #include "queuing_mutex.h" |
72 | #include "queuing_rw_mutex.h" |
73 | #include "reader_writer_lock.h" |
74 | #include "recursive_mutex.h" |
75 | #include "spin_mutex.h" |
76 | #include "spin_rw_mutex.h" |
77 | #include "task.h" |
78 | #include "task_arena.h" |
79 | #include "task_group.h" |
80 | #include "task_scheduler_init.h" |
81 | #include "task_scheduler_observer.h" |
82 | #include "tbb_allocator.h" |
83 | #include "tbb_exception.h" |
84 | #include "tbb_thread.h" |
85 | #include "tick_count.h" |
86 | |
87 | #endif /* __TBB_tbb_H */ |
88 |