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