Committing TBB 2019 Update 9 source code
[platform/upstream/tbb.git] / src / tbb / win32-tbb-export.lst
1 ; Copyright (c) 2005-2019 Intel Corporation
2 ;
3 ; Licensed under the Apache License, Version 2.0 (the "License");
4 ; you may not use this file except in compliance with the License.
5 ; You may obtain a copy of the License at
6 ;
7 ;     http://www.apache.org/licenses/LICENSE-2.0
8 ;
9 ; Unless required by applicable law or agreed to in writing, software
10 ; distributed under the License is distributed on an "AS IS" BASIS,
11 ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 ; See the License for the specific language governing permissions and
13 ; limitations under the License.
14
15 #include "tbb/tbb_config.h"
16
17 // Assembly-language support that is called directly by clients
18 // __TBB_SYMBOL( __TBB_machine_cmpswp1 )
19 // __TBB_SYMBOL( __TBB_machine_cmpswp2 )
20 // __TBB_SYMBOL( __TBB_machine_cmpswp4 )
21 __TBB_SYMBOL( __TBB_machine_cmpswp8 )
22 // __TBB_SYMBOL( __TBB_machine_fetchadd1 )
23 // __TBB_SYMBOL( __TBB_machine_fetchadd2 )
24 // __TBB_SYMBOL( __TBB_machine_fetchadd4 )
25 __TBB_SYMBOL( __TBB_machine_fetchadd8 )
26 // __TBB_SYMBOL( __TBB_machine_fetchstore1 )
27 // __TBB_SYMBOL( __TBB_machine_fetchstore2 )
28 // __TBB_SYMBOL( __TBB_machine_fetchstore4 )
29 __TBB_SYMBOL( __TBB_machine_fetchstore8 )
30 __TBB_SYMBOL( __TBB_machine_store8 )
31 __TBB_SYMBOL( __TBB_machine_load8 )
32 __TBB_SYMBOL( __TBB_machine_trylockbyte )
33 __TBB_SYMBOL( __TBB_machine_try_lock_elided )
34 __TBB_SYMBOL( __TBB_machine_unlock_elided )
35 __TBB_SYMBOL( __TBB_machine_is_in_transaction )
36
37 // cache_aligned_allocator.cpp
38 __TBB_SYMBOL( ?NFS_Allocate@internal@tbb@@YAPAXIIPAX@Z )
39 __TBB_SYMBOL( ?NFS_GetLineSize@internal@tbb@@YAIXZ )
40 __TBB_SYMBOL( ?NFS_Free@internal@tbb@@YAXPAX@Z )
41 __TBB_SYMBOL( ?allocate_via_handler_v3@internal@tbb@@YAPAXI@Z )
42 __TBB_SYMBOL( ?deallocate_via_handler_v3@internal@tbb@@YAXPAX@Z )
43 __TBB_SYMBOL( ?is_malloc_used_v3@internal@tbb@@YA_NXZ )
44
45 // task.cpp v3
46 __TBB_SYMBOL( ?allocate@allocate_additional_child_of_proxy@internal@tbb@@QBEAAVtask@3@I@Z )
47 __TBB_SYMBOL( ?allocate@allocate_child_proxy@internal@tbb@@QBEAAVtask@3@I@Z )
48 __TBB_SYMBOL( ?allocate@allocate_continuation_proxy@internal@tbb@@QBEAAVtask@3@I@Z )
49 __TBB_SYMBOL( ?allocate@allocate_root_proxy@internal@tbb@@SAAAVtask@3@I@Z )
50 __TBB_SYMBOL( ?destroy@task_base@internal@interface5@tbb@@SAXAAVtask@4@@Z )
51 __TBB_SYMBOL( ?free@allocate_additional_child_of_proxy@internal@tbb@@QBEXAAVtask@3@@Z )
52 __TBB_SYMBOL( ?free@allocate_child_proxy@internal@tbb@@QBEXAAVtask@3@@Z )
53 __TBB_SYMBOL( ?free@allocate_continuation_proxy@internal@tbb@@QBEXAAVtask@3@@Z )
54 __TBB_SYMBOL( ?free@allocate_root_proxy@internal@tbb@@SAXAAVtask@3@@Z )
55 __TBB_SYMBOL( ?internal_set_ref_count@task@tbb@@AAEXH@Z )
56 __TBB_SYMBOL( ?internal_decrement_ref_count@task@tbb@@AAEHXZ )
57 __TBB_SYMBOL( ?is_owned_by_current_thread@task@tbb@@QBE_NXZ )
58 __TBB_SYMBOL( ?note_affinity@task@tbb@@UAEXG@Z )
59 __TBB_SYMBOL( ?resize@affinity_partitioner_base_v3@internal@tbb@@AAEXI@Z )
60 __TBB_SYMBOL( ?self@task@tbb@@SAAAV12@XZ )
61 __TBB_SYMBOL( ?spawn_and_wait_for_all@task@tbb@@QAEXAAVtask_list@2@@Z )
62 __TBB_SYMBOL( ?default_num_threads@task_scheduler_init@tbb@@SAHXZ )
63 __TBB_SYMBOL( ?initialize@task_scheduler_init@tbb@@QAEXHI@Z )
64 __TBB_SYMBOL( ?initialize@task_scheduler_init@tbb@@QAEXH@Z )
65 __TBB_SYMBOL( ?terminate@task_scheduler_init@tbb@@QAEXXZ )
66 __TBB_SYMBOL( ?internal_blocking_terminate@task_scheduler_init@tbb@@AAE_N_N@Z )
67 #if __TBB_SCHEDULER_OBSERVER
68 __TBB_SYMBOL( ?observe@task_scheduler_observer_v3@internal@tbb@@QAEX_N@Z )
69 #endif /* __TBB_SCHEDULER_OBSERVER */
70
71 /* arena.cpp */
72 __TBB_SYMBOL( ?internal_max_concurrency@task_arena_base@internal@interface7@tbb@@KAHPBVtask_arena@34@@Z )
73 __TBB_SYMBOL( ?internal_current_slot@task_arena_base@internal@interface7@tbb@@KAHXZ )
74 __TBB_SYMBOL( ?internal_initialize@task_arena_base@internal@interface7@tbb@@IAEXXZ )
75 __TBB_SYMBOL( ?internal_terminate@task_arena_base@internal@interface7@tbb@@IAEXXZ )
76 __TBB_SYMBOL( ?internal_attach@task_arena_base@internal@interface7@tbb@@IAEXXZ )
77 __TBB_SYMBOL( ?internal_enqueue@task_arena_base@internal@interface7@tbb@@IBEXAAVtask@4@H@Z )
78 __TBB_SYMBOL( ?internal_execute@task_arena_base@internal@interface7@tbb@@IBEXAAVdelegate_base@234@@Z )
79 __TBB_SYMBOL( ?internal_wait@task_arena_base@internal@interface7@tbb@@IBEXXZ )
80 #if __TBB_TASK_ISOLATION
81 __TBB_SYMBOL( ?isolate_within_arena@internal@interface7@tbb@@YAXAAVdelegate_base@123@H@Z )
82 #endif /* __TBB_TASK_ISOLATION */
83
84 #if !TBB_NO_LEGACY
85 // task_v2.cpp
86 __TBB_SYMBOL( ?destroy@task@tbb@@QAEXAAV12@@Z )
87 #endif
88
89 // exception handling support
90 #if __TBB_TASK_GROUP_CONTEXT
91 __TBB_SYMBOL( ?allocate@allocate_root_with_context_proxy@internal@tbb@@QBEAAVtask@3@I@Z )
92 __TBB_SYMBOL( ?free@allocate_root_with_context_proxy@internal@tbb@@QBEXAAVtask@3@@Z )
93 __TBB_SYMBOL( ?change_group@task@tbb@@QAEXAAVtask_group_context@2@@Z )
94 __TBB_SYMBOL( ?is_group_execution_cancelled@task_group_context@tbb@@QBE_NXZ )
95 __TBB_SYMBOL( ?cancel_group_execution@task_group_context@tbb@@QAE_NXZ )
96 __TBB_SYMBOL( ?reset@task_group_context@tbb@@QAEXXZ )
97 __TBB_SYMBOL( ?capture_fp_settings@task_group_context@tbb@@QAEXXZ )
98 __TBB_SYMBOL( ?init@task_group_context@tbb@@IAEXXZ )
99 __TBB_SYMBOL( ?register_pending_exception@task_group_context@tbb@@QAEXXZ )
100 __TBB_SYMBOL( ??1task_group_context@tbb@@QAE@XZ )
101 #if __TBB_TASK_PRIORITY
102 __TBB_SYMBOL( ?set_priority@task_group_context@tbb@@QAEXW4priority_t@2@@Z )
103 __TBB_SYMBOL( ?priority@task_group_context@tbb@@QBE?AW4priority_t@2@XZ )
104 #endif /* __TBB_TASK_PRIORITY */
105 __TBB_SYMBOL( ?name@captured_exception@tbb@@UBEPBDXZ )
106 __TBB_SYMBOL( ?what@captured_exception@tbb@@UBEPBDXZ )
107 __TBB_SYMBOL( ??1captured_exception@tbb@@UAE@XZ )
108 __TBB_SYMBOL( ?move@captured_exception@tbb@@UAEPAV12@XZ )
109 __TBB_SYMBOL( ?destroy@captured_exception@tbb@@UAEXXZ )
110 __TBB_SYMBOL( ?set@captured_exception@tbb@@QAEXPBD0@Z )
111 __TBB_SYMBOL( ?clear@captured_exception@tbb@@QAEXXZ )
112 #endif /* __TBB_TASK_GROUP_CONTEXT */
113
114 // Symbols for exceptions thrown from TBB
115 __TBB_SYMBOL( ?throw_bad_last_alloc_exception_v4@internal@tbb@@YAXXZ )
116 __TBB_SYMBOL( ?throw_exception_v4@internal@tbb@@YAXW4exception_id@12@@Z )
117 __TBB_SYMBOL( ?what@bad_last_alloc@tbb@@UBEPBDXZ )
118 __TBB_SYMBOL( ?what@missing_wait@tbb@@UBEPBDXZ )
119 __TBB_SYMBOL( ?what@invalid_multiple_scheduling@tbb@@UBEPBDXZ )
120 __TBB_SYMBOL( ?what@improper_lock@tbb@@UBEPBDXZ )
121 __TBB_SYMBOL( ?what@user_abort@tbb@@UBEPBDXZ )
122
123 // tbb_misc.cpp
124 __TBB_SYMBOL( ?assertion_failure@tbb@@YAXPBDH00@Z )
125 __TBB_SYMBOL( ?get_initial_auto_partitioner_divisor@internal@tbb@@YAIXZ )
126 __TBB_SYMBOL( ?handle_perror@internal@tbb@@YAXHPBD@Z )
127 __TBB_SYMBOL( ?set_assertion_handler@tbb@@YAP6AXPBDH00@ZP6AX0H00@Z@Z )
128 __TBB_SYMBOL( ?runtime_warning@internal@tbb@@YAXPBDZZ )
129 __TBB_SYMBOL( TBB_runtime_interface_version )
130
131 // tbb_main.cpp
132 __TBB_SYMBOL( ?itt_load_pointer_with_acquire_v3@internal@tbb@@YAPAXPBX@Z )
133 __TBB_SYMBOL( ?itt_store_pointer_with_release_v3@internal@tbb@@YAXPAX0@Z )
134 __TBB_SYMBOL( ?call_itt_notify_v5@internal@tbb@@YAXHPAX@Z )
135 __TBB_SYMBOL( ?itt_set_sync_name_v3@internal@tbb@@YAXPAXPB_W@Z )
136 __TBB_SYMBOL( ?itt_load_pointer_v3@internal@tbb@@YAPAXPBX@Z )
137 __TBB_SYMBOL( ?itt_make_task_group_v7@internal@tbb@@YAXW4itt_domain_enum@12@PAX_K12W4string_index@12@@Z )
138 __TBB_SYMBOL( ?itt_metadata_str_add_v7@internal@tbb@@YAXW4itt_domain_enum@12@PAX_KW4string_index@12@PBD@Z )
139 __TBB_SYMBOL( ?itt_relation_add_v7@internal@tbb@@YAXW4itt_domain_enum@12@PAX_KW4itt_relation@12@12@Z )
140 __TBB_SYMBOL( ?itt_task_begin_v7@internal@tbb@@YAXW4itt_domain_enum@12@PAX_K12W4string_index@12@@Z )
141 __TBB_SYMBOL( ?itt_task_end_v7@internal@tbb@@YAXW4itt_domain_enum@12@@Z )
142 __TBB_SYMBOL( ?itt_region_begin_v9@internal@tbb@@YAXW4itt_domain_enum@12@PAX_K12W4string_index@12@@Z )
143 __TBB_SYMBOL( ?itt_region_end_v9@internal@tbb@@YAXW4itt_domain_enum@12@PAX_K@Z )
144 __TBB_SYMBOL( ?itt_metadata_ptr_add_v11@internal@tbb@@YAXW4itt_domain_enum@12@PAX_KW4string_index@12@1@Z )
145
146 // pipeline.cpp
147 __TBB_SYMBOL( ??0pipeline@tbb@@QAE@XZ )
148 __TBB_SYMBOL( ??1filter@tbb@@UAE@XZ )
149 __TBB_SYMBOL( ??1pipeline@tbb@@UAE@XZ )
150 __TBB_SYMBOL( ??_7pipeline@tbb@@6B@ )
151 __TBB_SYMBOL( ?add_filter@pipeline@tbb@@QAEXAAVfilter@2@@Z )
152 __TBB_SYMBOL( ?clear@pipeline@tbb@@QAEXXZ )
153 __TBB_SYMBOL( ?inject_token@pipeline@tbb@@AAEXAAVtask@2@@Z )
154 __TBB_SYMBOL( ?run@pipeline@tbb@@QAEXI@Z )
155 #if __TBB_TASK_GROUP_CONTEXT
156 __TBB_SYMBOL( ?run@pipeline@tbb@@QAEXIAAVtask_group_context@2@@Z )
157 #endif
158 __TBB_SYMBOL( ?process_item@thread_bound_filter@tbb@@QAE?AW4result_type@12@XZ )
159 __TBB_SYMBOL( ?try_process_item@thread_bound_filter@tbb@@QAE?AW4result_type@12@XZ )
160 __TBB_SYMBOL( ?set_end_of_input@filter@tbb@@IAEXXZ )
161
162 // queuing_rw_mutex.cpp
163 __TBB_SYMBOL( ?internal_construct@queuing_rw_mutex@tbb@@QAEXXZ )
164 __TBB_SYMBOL( ?acquire@scoped_lock@queuing_rw_mutex@tbb@@QAEXAAV23@_N@Z )
165 __TBB_SYMBOL( ?downgrade_to_reader@scoped_lock@queuing_rw_mutex@tbb@@QAE_NXZ )
166 __TBB_SYMBOL( ?release@scoped_lock@queuing_rw_mutex@tbb@@QAEXXZ )
167 __TBB_SYMBOL( ?upgrade_to_writer@scoped_lock@queuing_rw_mutex@tbb@@QAE_NXZ )
168 __TBB_SYMBOL( ?try_acquire@scoped_lock@queuing_rw_mutex@tbb@@QAE_NAAV23@_N@Z )
169
170 // reader_writer_lock.cpp
171 __TBB_SYMBOL( ?try_lock_read@reader_writer_lock@interface5@tbb@@QAE_NXZ )
172 __TBB_SYMBOL( ?try_lock@reader_writer_lock@interface5@tbb@@QAE_NXZ )
173 __TBB_SYMBOL( ?unlock@reader_writer_lock@interface5@tbb@@QAEXXZ )
174 __TBB_SYMBOL( ?lock_read@reader_writer_lock@interface5@tbb@@QAEXXZ )
175 __TBB_SYMBOL( ?lock@reader_writer_lock@interface5@tbb@@QAEXXZ )
176 __TBB_SYMBOL( ?internal_construct@reader_writer_lock@interface5@tbb@@AAEXXZ )
177 __TBB_SYMBOL( ?internal_destroy@reader_writer_lock@interface5@tbb@@AAEXXZ )
178 __TBB_SYMBOL( ?internal_construct@scoped_lock@reader_writer_lock@interface5@tbb@@AAEXAAV234@@Z )
179 __TBB_SYMBOL( ?internal_destroy@scoped_lock@reader_writer_lock@interface5@tbb@@AAEXXZ )
180 __TBB_SYMBOL( ?internal_construct@scoped_lock_read@reader_writer_lock@interface5@tbb@@AAEXAAV234@@Z )
181 __TBB_SYMBOL( ?internal_destroy@scoped_lock_read@reader_writer_lock@interface5@tbb@@AAEXXZ )
182
183 #if !TBB_NO_LEGACY
184 // spin_rw_mutex.cpp v2
185 __TBB_SYMBOL( ?internal_acquire_reader@spin_rw_mutex@tbb@@CAXPAV12@@Z )
186 __TBB_SYMBOL( ?internal_acquire_writer@spin_rw_mutex@tbb@@CA_NPAV12@@Z )
187 __TBB_SYMBOL( ?internal_downgrade@spin_rw_mutex@tbb@@CAXPAV12@@Z )
188 __TBB_SYMBOL( ?internal_itt_releasing@spin_rw_mutex@tbb@@CAXPAV12@@Z )
189 __TBB_SYMBOL( ?internal_release_reader@spin_rw_mutex@tbb@@CAXPAV12@@Z )
190 __TBB_SYMBOL( ?internal_release_writer@spin_rw_mutex@tbb@@CAXPAV12@@Z )
191 __TBB_SYMBOL( ?internal_upgrade@spin_rw_mutex@tbb@@CA_NPAV12@@Z )
192 __TBB_SYMBOL( ?internal_try_acquire_writer@spin_rw_mutex@tbb@@CA_NPAV12@@Z )
193 __TBB_SYMBOL( ?internal_try_acquire_reader@spin_rw_mutex@tbb@@CA_NPAV12@@Z )
194 #endif
195
196 // spin_rw_mutex v3
197 __TBB_SYMBOL( ?internal_construct@spin_rw_mutex_v3@tbb@@AAEXXZ )
198 __TBB_SYMBOL( ?internal_upgrade@spin_rw_mutex_v3@tbb@@AAE_NXZ )
199 __TBB_SYMBOL( ?internal_downgrade@spin_rw_mutex_v3@tbb@@AAEXXZ )
200 __TBB_SYMBOL( ?internal_acquire_reader@spin_rw_mutex_v3@tbb@@AAEXXZ )
201 __TBB_SYMBOL( ?internal_acquire_writer@spin_rw_mutex_v3@tbb@@AAE_NXZ )
202 __TBB_SYMBOL( ?internal_release_reader@spin_rw_mutex_v3@tbb@@AAEXXZ )
203 __TBB_SYMBOL( ?internal_release_writer@spin_rw_mutex_v3@tbb@@AAEXXZ )
204 __TBB_SYMBOL( ?internal_try_acquire_reader@spin_rw_mutex_v3@tbb@@AAE_NXZ )
205 __TBB_SYMBOL( ?internal_try_acquire_writer@spin_rw_mutex_v3@tbb@@AAE_NXZ )
206
207 // x86_rtm_rw_mutex.cpp
208 __TBB_SYMBOL( ?internal_construct@x86_rtm_rw_mutex@internal@interface8@tbb@@AAEXXZ ) 
209 __TBB_SYMBOL( ?internal_release@x86_rtm_rw_mutex@internal@interface8@tbb@@AAEXAAVscoped_lock@1234@@Z ) 
210 __TBB_SYMBOL( ?internal_acquire_writer@x86_rtm_rw_mutex@internal@interface8@tbb@@AAEXAAVscoped_lock@1234@_N@Z ) 
211 __TBB_SYMBOL( ?internal_acquire_reader@x86_rtm_rw_mutex@internal@interface8@tbb@@AAEXAAVscoped_lock@1234@_N@Z ) 
212 __TBB_SYMBOL( ?internal_upgrade@x86_rtm_rw_mutex@internal@interface8@tbb@@AAE_NAAVscoped_lock@1234@@Z ) 
213 __TBB_SYMBOL( ?internal_downgrade@x86_rtm_rw_mutex@internal@interface8@tbb@@AAE_NAAVscoped_lock@1234@@Z ) 
214 __TBB_SYMBOL( ?internal_try_acquire_writer@x86_rtm_rw_mutex@internal@interface8@tbb@@AAE_NAAVscoped_lock@1234@@Z ) 
215
216 // spin_mutex.cpp
217 __TBB_SYMBOL( ?internal_construct@spin_mutex@tbb@@QAEXXZ )
218 __TBB_SYMBOL( ?internal_acquire@scoped_lock@spin_mutex@tbb@@AAEXAAV23@@Z )
219 __TBB_SYMBOL( ?internal_release@scoped_lock@spin_mutex@tbb@@AAEXXZ )
220 __TBB_SYMBOL( ?internal_try_acquire@scoped_lock@spin_mutex@tbb@@AAE_NAAV23@@Z )
221
222 // mutex.cpp
223 __TBB_SYMBOL( ?internal_acquire@scoped_lock@mutex@tbb@@AAEXAAV23@@Z )
224 __TBB_SYMBOL( ?internal_release@scoped_lock@mutex@tbb@@AAEXXZ )
225 __TBB_SYMBOL( ?internal_try_acquire@scoped_lock@mutex@tbb@@AAE_NAAV23@@Z )
226 __TBB_SYMBOL( ?internal_construct@mutex@tbb@@AAEXXZ )
227 __TBB_SYMBOL( ?internal_destroy@mutex@tbb@@AAEXXZ )
228
229 // recursive_mutex.cpp
230 __TBB_SYMBOL( ?internal_acquire@scoped_lock@recursive_mutex@tbb@@AAEXAAV23@@Z )
231 __TBB_SYMBOL( ?internal_release@scoped_lock@recursive_mutex@tbb@@AAEXXZ )
232 __TBB_SYMBOL( ?internal_try_acquire@scoped_lock@recursive_mutex@tbb@@AAE_NAAV23@@Z )
233 __TBB_SYMBOL( ?internal_construct@recursive_mutex@tbb@@AAEXXZ )
234 __TBB_SYMBOL( ?internal_destroy@recursive_mutex@tbb@@AAEXXZ )
235
236 // queuing_mutex.cpp
237 __TBB_SYMBOL( ?internal_construct@queuing_mutex@tbb@@QAEXXZ )
238 __TBB_SYMBOL( ?acquire@scoped_lock@queuing_mutex@tbb@@QAEXAAV23@@Z )
239 __TBB_SYMBOL( ?release@scoped_lock@queuing_mutex@tbb@@QAEXXZ )
240 __TBB_SYMBOL( ?try_acquire@scoped_lock@queuing_mutex@tbb@@QAE_NAAV23@@Z )
241
242 // critical_section.cpp
243 __TBB_SYMBOL( ?internal_construct@critical_section_v4@internal@tbb@@QAEXXZ )
244
245 #if !TBB_NO_LEGACY
246 // concurrent_hash_map.cpp
247 __TBB_SYMBOL( ?internal_grow_predicate@hash_map_segment_base@internal@tbb@@QBE_NXZ )
248
249 // concurrent_queue.cpp v2
250 __TBB_SYMBOL( ?advance@concurrent_queue_iterator_base@internal@tbb@@IAEXXZ )
251 __TBB_SYMBOL( ?assign@concurrent_queue_iterator_base@internal@tbb@@IAEXABV123@@Z )
252 __TBB_SYMBOL( ?internal_size@concurrent_queue_base@internal@tbb@@IBEHXZ )
253 __TBB_SYMBOL( ??0concurrent_queue_base@internal@tbb@@IAE@I@Z )
254 __TBB_SYMBOL( ??0concurrent_queue_iterator_base@internal@tbb@@IAE@ABVconcurrent_queue_base@12@@Z )
255 __TBB_SYMBOL( ??1concurrent_queue_base@internal@tbb@@MAE@XZ )
256 __TBB_SYMBOL( ??1concurrent_queue_iterator_base@internal@tbb@@IAE@XZ )
257 __TBB_SYMBOL( ?internal_pop@concurrent_queue_base@internal@tbb@@IAEXPAX@Z )
258 __TBB_SYMBOL( ?internal_pop_if_present@concurrent_queue_base@internal@tbb@@IAE_NPAX@Z )
259 __TBB_SYMBOL( ?internal_push@concurrent_queue_base@internal@tbb@@IAEXPBX@Z )
260 __TBB_SYMBOL( ?internal_push_if_not_full@concurrent_queue_base@internal@tbb@@IAE_NPBX@Z )
261 __TBB_SYMBOL( ?internal_set_capacity@concurrent_queue_base@internal@tbb@@IAEXHI@Z )
262 #endif
263
264 // concurrent_queue v3
265 __TBB_SYMBOL( ??1concurrent_queue_iterator_base_v3@internal@tbb@@IAE@XZ )
266 __TBB_SYMBOL( ??0concurrent_queue_iterator_base_v3@internal@tbb@@IAE@ABVconcurrent_queue_base_v3@12@@Z )
267 __TBB_SYMBOL( ??0concurrent_queue_iterator_base_v3@internal@tbb@@IAE@ABVconcurrent_queue_base_v3@12@I@Z )
268 __TBB_SYMBOL( ?advance@concurrent_queue_iterator_base_v3@internal@tbb@@IAEXXZ )
269 __TBB_SYMBOL( ?assign@concurrent_queue_iterator_base_v3@internal@tbb@@IAEXABV123@@Z )
270 __TBB_SYMBOL( ??0concurrent_queue_base_v3@internal@tbb@@IAE@I@Z )
271 __TBB_SYMBOL( ??1concurrent_queue_base_v3@internal@tbb@@MAE@XZ )
272 __TBB_SYMBOL( ?internal_pop@concurrent_queue_base_v3@internal@tbb@@IAEXPAX@Z )
273 __TBB_SYMBOL( ?internal_pop_if_present@concurrent_queue_base_v3@internal@tbb@@IAE_NPAX@Z )
274 __TBB_SYMBOL( ?internal_abort@concurrent_queue_base_v3@internal@tbb@@IAEXXZ )
275 __TBB_SYMBOL( ?internal_push@concurrent_queue_base_v3@internal@tbb@@IAEXPBX@Z )
276 __TBB_SYMBOL( ?internal_push_move@concurrent_queue_base_v8@internal@tbb@@IAEXPBX@Z )
277 __TBB_SYMBOL( ?internal_push_if_not_full@concurrent_queue_base_v3@internal@tbb@@IAE_NPBX@Z )
278 __TBB_SYMBOL( ?internal_push_move_if_not_full@concurrent_queue_base_v8@internal@tbb@@IAE_NPBX@Z )
279 __TBB_SYMBOL( ?internal_size@concurrent_queue_base_v3@internal@tbb@@IBEHXZ )
280 __TBB_SYMBOL( ?internal_empty@concurrent_queue_base_v3@internal@tbb@@IBE_NXZ )
281 __TBB_SYMBOL( ?internal_set_capacity@concurrent_queue_base_v3@internal@tbb@@IAEXHI@Z )
282 __TBB_SYMBOL( ?internal_finish_clear@concurrent_queue_base_v3@internal@tbb@@IAEXXZ )
283 __TBB_SYMBOL( ?internal_throw_exception@concurrent_queue_base_v3@internal@tbb@@IBEXXZ )
284 __TBB_SYMBOL( ?assign@concurrent_queue_base_v3@internal@tbb@@IAEXABV123@@Z )
285 __TBB_SYMBOL( ?move_content@concurrent_queue_base_v8@internal@tbb@@IAEXAAV123@@Z )
286
287 #if !TBB_NO_LEGACY
288 // concurrent_vector.cpp v2
289 __TBB_SYMBOL( ?internal_assign@concurrent_vector_base@internal@tbb@@IAEXABV123@IP6AXPAXI@ZP6AX1PBXI@Z4@Z )
290 __TBB_SYMBOL( ?internal_capacity@concurrent_vector_base@internal@tbb@@IBEIXZ )
291 __TBB_SYMBOL( ?internal_clear@concurrent_vector_base@internal@tbb@@IAEXP6AXPAXI@Z_N@Z )
292 __TBB_SYMBOL( ?internal_copy@concurrent_vector_base@internal@tbb@@IAEXABV123@IP6AXPAXPBXI@Z@Z )
293 __TBB_SYMBOL( ?internal_grow_by@concurrent_vector_base@internal@tbb@@IAEIIIP6AXPAXI@Z@Z )
294 __TBB_SYMBOL( ?internal_grow_to_at_least@concurrent_vector_base@internal@tbb@@IAEXIIP6AXPAXI@Z@Z )
295 __TBB_SYMBOL( ?internal_push_back@concurrent_vector_base@internal@tbb@@IAEPAXIAAI@Z )
296 __TBB_SYMBOL( ?internal_reserve@concurrent_vector_base@internal@tbb@@IAEXIII@Z )
297 #endif
298
299 // concurrent_vector v3
300 __TBB_SYMBOL( ??1concurrent_vector_base_v3@internal@tbb@@IAE@XZ )
301 __TBB_SYMBOL( ?internal_assign@concurrent_vector_base_v3@internal@tbb@@IAEXABV123@IP6AXPAXI@ZP6AX1PBXI@Z4@Z )
302 __TBB_SYMBOL( ?internal_capacity@concurrent_vector_base_v3@internal@tbb@@IBEIXZ )
303 __TBB_SYMBOL( ?internal_clear@concurrent_vector_base_v3@internal@tbb@@IAEIP6AXPAXI@Z@Z )
304 __TBB_SYMBOL( ?internal_copy@concurrent_vector_base_v3@internal@tbb@@IAEXABV123@IP6AXPAXPBXI@Z@Z )
305 __TBB_SYMBOL( ?internal_grow_by@concurrent_vector_base_v3@internal@tbb@@IAEIIIP6AXPAXPBXI@Z1@Z )
306 __TBB_SYMBOL( ?internal_grow_to_at_least@concurrent_vector_base_v3@internal@tbb@@IAEXIIP6AXPAXPBXI@Z1@Z )
307 __TBB_SYMBOL( ?internal_push_back@concurrent_vector_base_v3@internal@tbb@@IAEPAXIAAI@Z )
308 __TBB_SYMBOL( ?internal_reserve@concurrent_vector_base_v3@internal@tbb@@IAEXIII@Z )
309 __TBB_SYMBOL( ?internal_compact@concurrent_vector_base_v3@internal@tbb@@IAEPAXIPAXP6AX0I@ZP6AX0PBXI@Z@Z )
310 __TBB_SYMBOL( ?internal_swap@concurrent_vector_base_v3@internal@tbb@@IAEXAAV123@@Z )
311 __TBB_SYMBOL( ?internal_throw_exception@concurrent_vector_base_v3@internal@tbb@@IBEXI@Z )
312 __TBB_SYMBOL( ?internal_resize@concurrent_vector_base_v3@internal@tbb@@IAEXIIIPBXP6AXPAXI@ZP6AX10I@Z@Z )
313 __TBB_SYMBOL( ?internal_grow_to_at_least_with_result@concurrent_vector_base_v3@internal@tbb@@IAEIIIP6AXPAXPBXI@Z1@Z )
314
315 // tbb_thread
316 __TBB_SYMBOL( ?join@tbb_thread_v3@internal@tbb@@QAEXXZ )
317 __TBB_SYMBOL( ?detach@tbb_thread_v3@internal@tbb@@QAEXXZ )
318 __TBB_SYMBOL( ?internal_start@tbb_thread_v3@internal@tbb@@AAEXP6GIPAX@Z0@Z )
319 __TBB_SYMBOL( ?allocate_closure_v3@internal@tbb@@YAPAXI@Z )
320 __TBB_SYMBOL( ?free_closure_v3@internal@tbb@@YAXPAX@Z )
321 __TBB_SYMBOL( ?hardware_concurrency@tbb_thread_v3@internal@tbb@@SAIXZ )
322 __TBB_SYMBOL( ?thread_yield_v3@internal@tbb@@YAXXZ )
323 __TBB_SYMBOL( ?thread_sleep_v3@internal@tbb@@YAXABVinterval_t@tick_count@2@@Z )
324 __TBB_SYMBOL( ?move_v3@internal@tbb@@YAXAAVtbb_thread_v3@12@0@Z )
325 __TBB_SYMBOL( ?thread_get_id_v3@internal@tbb@@YA?AVid@tbb_thread_v3@12@XZ )
326
327 // condition_variable
328 __TBB_SYMBOL( ?internal_initialize_condition_variable@internal@interface5@tbb@@YAXAATcondvar_impl_t@123@@Z )
329 __TBB_SYMBOL( ?internal_condition_variable_wait@internal@interface5@tbb@@YA_NAATcondvar_impl_t@123@PAVmutex@3@PBVinterval_t@tick_count@3@@Z )
330 __TBB_SYMBOL( ?internal_condition_variable_notify_one@internal@interface5@tbb@@YAXAATcondvar_impl_t@123@@Z )
331 __TBB_SYMBOL( ?internal_condition_variable_notify_all@internal@interface5@tbb@@YAXAATcondvar_impl_t@123@@Z )
332 __TBB_SYMBOL( ?internal_destroy_condition_variable@internal@interface5@tbb@@YAXAATcondvar_impl_t@123@@Z )
333
334 // global parameter
335 __TBB_SYMBOL( ?active_value@global_control@interface9@tbb@@CAIH@Z )
336 __TBB_SYMBOL( ?internal_create@global_control@interface9@tbb@@AAEXXZ )
337 __TBB_SYMBOL( ?internal_destroy@global_control@interface9@tbb@@AAEXXZ )
338
339 #if __TBB_PREVIEW_RESUMABLE_TASKS
340 __TBB_SYMBOL( ?internal_suspend@internal@tbb@@YAXPAX0@Z )
341 __TBB_SYMBOL( ?internal_resume@internal@tbb@@YAXPAX@Z )
342 __TBB_SYMBOL( ?internal_current_suspend_point@internal@tbb@@YAPAXXZ )
343 #endif
344
345 #undef __TBB_SYMBOL