]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/fiber/test/Jamfile.v2
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / fiber / test / Jamfile.v2
CommitLineData
7c673cae
FG
1# Boost.Fiber Library Tests Jamfile
2
3# Copyright Oliver Kowalke 2013.
4# Distributed under the Boost Software License, Version 1.0.
5# (See accompanying file LICENSE_1_0.txt or copy at
6# http://www.boost.org/LICENSE_1_0.txt)
7
8import common ;
9import feature ;
10import indirect ;
11import modules ;
12import os ;
13import path ;
14import testing ;
15import toolset ;
16import ../../config/checks/config : requires ;
17
18project boost/fiber/test
19 : requirements
20 <library>../../test/build//boost_unit_test_framework
b32b8144 21 <library>/boost/context//boost_context
7c673cae
FG
22 <library>/boost/fiber//boost_fiber
23 <library>/boost/thread//boost_thread
b32b8144
FG
24 <target-os>solaris:<linkflags>"-llgrp"
25 <target-os>windows:<define>_WIN32_WINNT=0x0601
7c673cae
FG
26 <toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack
27 <toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS
28 <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack
29 <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS
30 <link>static
31 <threading>multi
b32b8144
FG
32 <optimization>speed
33 <variant>release
7c673cae
FG
34 ;
35
b32b8144
FG
36
37rule topology-impl ( properties * )
38{
39 local result ;
40 if ( <target-os>darwin in $(properties) )
41 {
42 result = <build>no ;
43 }
44 return $(result) ;
45}
46
47rule native-impl ( properties * )
48{
49 local result ;
50 if ( <target-os>darwin in $(properties) )
51 {
52 result = <build>no ;
53 }
54 else if ( ! ( <target-os>windows in $(properties) ) )
55 {
56 result = <context-impl>ucontext ;
57 }
58 else
59 {
60 result = <context-impl>winfib ;
61 }
62 return $(result) ;
63}
64
65# NUMA tests
66test-suite numa :
67[ run test_topology.cpp :
68 : :
69 <conditional>@topology-impl
70 [ requires cxx11_auto_declarations
71 cxx11_constexpr
72 cxx11_defaulted_functions
73 cxx11_final
74 cxx11_hdr_mutex
75 cxx11_hdr_regex
76 cxx11_hdr_thread
77 cxx11_hdr_tuple
78 cxx11_lambdas
79 cxx11_noexcept
80 cxx11_nullptr
81 cxx11_rvalue_references
82 cxx11_template_aliases
83 cxx11_thread_local
84 cxx11_variadic_templates ] ] ;
85
86
87# tests using assembler API
88test-suite asm :
7c673cae
FG
89[ run test_fiber_post.cpp :
90 : :
b32b8144 91 <context-impl>fcontext
7c673cae
FG
92 [ requires cxx11_auto_declarations
93 cxx11_constexpr
94 cxx11_defaulted_functions
95 cxx11_final
b32b8144
FG
96 cxx11_hdr_mutex
97 cxx11_hdr_regex
98 cxx11_hdr_thread
7c673cae
FG
99 cxx11_hdr_tuple
100 cxx11_lambdas
101 cxx11_noexcept
102 cxx11_nullptr
103 cxx11_rvalue_references
104 cxx11_template_aliases
105 cxx11_thread_local
b32b8144
FG
106 cxx11_variadic_templates ]
107 : test_fiber_post_asm ]
7c673cae
FG
108
109[ run test_fiber_dispatch.cpp :
110 : :
b32b8144 111 <context-impl>fcontext
7c673cae
FG
112 [ requires cxx11_auto_declarations
113 cxx11_constexpr
114 cxx11_defaulted_functions
115 cxx11_final
b32b8144
FG
116 cxx11_hdr_mutex
117 cxx11_hdr_regex
118 cxx11_hdr_thread
7c673cae
FG
119 cxx11_hdr_tuple
120 cxx11_lambdas
121 cxx11_noexcept
122 cxx11_nullptr
123 cxx11_rvalue_references
124 cxx11_template_aliases
125 cxx11_thread_local
b32b8144
FG
126 cxx11_variadic_templates ]
127 : test_fiber_dispatch_asm ]
7c673cae
FG
128
129[ run test_mutex_post.cpp :
130 : :
b32b8144 131 <context-impl>fcontext
7c673cae
FG
132 [ requires cxx11_auto_declarations
133 cxx11_constexpr
134 cxx11_defaulted_functions
135 cxx11_final
b32b8144
FG
136 cxx11_hdr_mutex
137 cxx11_hdr_regex
138 cxx11_hdr_thread
7c673cae
FG
139 cxx11_hdr_tuple
140 cxx11_lambdas
141 cxx11_noexcept
142 cxx11_nullptr
143 cxx11_rvalue_references
144 cxx11_template_aliases
145 cxx11_thread_local
b32b8144
FG
146 cxx11_variadic_templates ]
147 : test_mutex_post_asm ]
7c673cae
FG
148
149[ run test_mutex_dispatch.cpp :
150 : :
b32b8144 151 <context-impl>fcontext
7c673cae
FG
152 [ requires cxx11_auto_declarations
153 cxx11_constexpr
154 cxx11_defaulted_functions
155 cxx11_final
b32b8144
FG
156 cxx11_hdr_mutex
157 cxx11_hdr_regex
158 cxx11_hdr_thread
7c673cae
FG
159 cxx11_hdr_tuple
160 cxx11_lambdas
161 cxx11_noexcept
162 cxx11_nullptr
163 cxx11_rvalue_references
164 cxx11_template_aliases
165 cxx11_thread_local
b32b8144
FG
166 cxx11_variadic_templates ]
167 : test_mutex_dispatch_asm ]
7c673cae
FG
168
169[ run test_condition_variable_any_post.cpp :
170 : :
b32b8144 171 <context-impl>fcontext
7c673cae
FG
172 [ requires cxx11_auto_declarations
173 cxx11_constexpr
174 cxx11_defaulted_functions
175 cxx11_final
b32b8144
FG
176 cxx11_hdr_mutex
177 cxx11_hdr_regex
178 cxx11_hdr_thread
7c673cae
FG
179 cxx11_hdr_tuple
180 cxx11_lambdas
181 cxx11_noexcept
182 cxx11_nullptr
183 cxx11_rvalue_references
184 cxx11_template_aliases
185 cxx11_thread_local
b32b8144
FG
186 cxx11_variadic_templates ]
187 : test_condition_variable_any_post_asm ]
7c673cae
FG
188
189[ run test_condition_variable_any_dispatch.cpp :
190 : :
b32b8144 191 <context-impl>fcontext
7c673cae
FG
192 [ requires cxx11_auto_declarations
193 cxx11_constexpr
194 cxx11_defaulted_functions
195 cxx11_final
b32b8144
FG
196 cxx11_hdr_mutex
197 cxx11_hdr_regex
198 cxx11_hdr_thread
7c673cae
FG
199 cxx11_hdr_tuple
200 cxx11_lambdas
201 cxx11_noexcept
202 cxx11_nullptr
203 cxx11_rvalue_references
204 cxx11_template_aliases
205 cxx11_thread_local
b32b8144
FG
206 cxx11_variadic_templates ]
207 : test_condition_variable_any_dispatch_asm ]
7c673cae
FG
208
209[ run test_condition_variable_post.cpp :
210 : :
b32b8144 211 <context-impl>fcontext
7c673cae
FG
212 [ requires cxx11_auto_declarations
213 cxx11_constexpr
214 cxx11_defaulted_functions
215 cxx11_final
b32b8144
FG
216 cxx11_hdr_mutex
217 cxx11_hdr_regex
218 cxx11_hdr_thread
7c673cae
FG
219 cxx11_hdr_tuple
220 cxx11_lambdas
221 cxx11_noexcept
222 cxx11_nullptr
223 cxx11_rvalue_references
224 cxx11_template_aliases
225 cxx11_thread_local
b32b8144
FG
226 cxx11_variadic_templates ]
227 : test_condition_variable_post_asm ]
7c673cae
FG
228
229[ run test_condition_variable_dispatch.cpp :
230 : :
b32b8144 231 <context-impl>fcontext
7c673cae
FG
232 [ requires cxx11_auto_declarations
233 cxx11_constexpr
234 cxx11_defaulted_functions
235 cxx11_final
b32b8144
FG
236 cxx11_hdr_mutex
237 cxx11_hdr_regex
238 cxx11_hdr_thread
7c673cae
FG
239 cxx11_hdr_tuple
240 cxx11_lambdas
241 cxx11_noexcept
242 cxx11_nullptr
243 cxx11_rvalue_references
244 cxx11_template_aliases
245 cxx11_thread_local
b32b8144
FG
246 cxx11_variadic_templates ]
247 : test_condition_variable_dispatch_asm ]
7c673cae
FG
248
249[ run test_barrier_post.cpp :
250 : :
b32b8144 251 <context-impl>fcontext
7c673cae
FG
252 [ requires cxx11_auto_declarations
253 cxx11_constexpr
254 cxx11_defaulted_functions
255 cxx11_final
b32b8144
FG
256 cxx11_hdr_mutex
257 cxx11_hdr_regex
258 cxx11_hdr_thread
7c673cae
FG
259 cxx11_hdr_tuple
260 cxx11_lambdas
261 cxx11_noexcept
262 cxx11_nullptr
263 cxx11_rvalue_references
264 cxx11_template_aliases
265 cxx11_thread_local
b32b8144
FG
266 cxx11_variadic_templates ]
267 : test_barrier_post_asm ]
7c673cae
FG
268
269[ run test_barrier_dispatch.cpp :
270 : :
b32b8144 271 <context-impl>fcontext
7c673cae
FG
272 [ requires cxx11_auto_declarations
273 cxx11_constexpr
274 cxx11_defaulted_functions
275 cxx11_final
b32b8144
FG
276 cxx11_hdr_mutex
277 cxx11_hdr_regex
278 cxx11_hdr_thread
7c673cae
FG
279 cxx11_hdr_tuple
280 cxx11_lambdas
281 cxx11_noexcept
282 cxx11_nullptr
283 cxx11_rvalue_references
284 cxx11_template_aliases
285 cxx11_thread_local
b32b8144
FG
286 cxx11_variadic_templates ]
287 : test_barrier_dispatch_asm ]
7c673cae 288
b32b8144 289[ run test_buffered_channel_post.cpp :
7c673cae 290 : :
b32b8144 291 <context-impl>fcontext
7c673cae
FG
292 [ requires cxx11_auto_declarations
293 cxx11_constexpr
294 cxx11_defaulted_functions
295 cxx11_final
b32b8144
FG
296 cxx11_hdr_mutex
297 cxx11_hdr_regex
298 cxx11_hdr_thread
7c673cae
FG
299 cxx11_hdr_tuple
300 cxx11_lambdas
301 cxx11_noexcept
302 cxx11_nullptr
303 cxx11_rvalue_references
304 cxx11_template_aliases
305 cxx11_thread_local
b32b8144
FG
306 cxx11_variadic_templates ]
307 : test_buffered_channel_post_asm ]
7c673cae 308
b32b8144 309[ run test_buffered_channel_dispatch.cpp :
7c673cae 310 : :
b32b8144 311 <context-impl>fcontext
7c673cae
FG
312 [ requires cxx11_auto_declarations
313 cxx11_constexpr
314 cxx11_defaulted_functions
315 cxx11_final
b32b8144
FG
316 cxx11_hdr_mutex
317 cxx11_hdr_regex
318 cxx11_hdr_thread
7c673cae
FG
319 cxx11_hdr_tuple
320 cxx11_lambdas
321 cxx11_noexcept
322 cxx11_nullptr
323 cxx11_rvalue_references
324 cxx11_template_aliases
325 cxx11_thread_local
b32b8144
FG
326 cxx11_variadic_templates ]
327 : test_buffered_channel_dispatch_asm ]
7c673cae 328
b32b8144 329[ run test_unbuffered_channel_post.cpp :
7c673cae 330 : :
b32b8144 331 <context-impl>fcontext
7c673cae
FG
332 [ requires cxx11_auto_declarations
333 cxx11_constexpr
334 cxx11_defaulted_functions
335 cxx11_final
b32b8144
FG
336 cxx11_hdr_mutex
337 cxx11_hdr_regex
338 cxx11_hdr_thread
7c673cae
FG
339 cxx11_hdr_tuple
340 cxx11_lambdas
341 cxx11_noexcept
342 cxx11_nullptr
343 cxx11_rvalue_references
344 cxx11_template_aliases
345 cxx11_thread_local
b32b8144
FG
346 cxx11_variadic_templates ]
347 : test_unbuffered_channel_post_asm ]
7c673cae 348
b32b8144 349[ run test_unbuffered_channel_dispatch.cpp :
7c673cae 350 : :
b32b8144 351 <context-impl>fcontext
7c673cae
FG
352 [ requires cxx11_auto_declarations
353 cxx11_constexpr
354 cxx11_defaulted_functions
355 cxx11_final
b32b8144
FG
356 cxx11_hdr_mutex
357 cxx11_hdr_regex
358 cxx11_hdr_thread
7c673cae
FG
359 cxx11_hdr_tuple
360 cxx11_lambdas
361 cxx11_noexcept
362 cxx11_nullptr
363 cxx11_rvalue_references
364 cxx11_template_aliases
365 cxx11_thread_local
b32b8144
FG
366 cxx11_variadic_templates ]
367 : test_unbuffered_channel_dispatch_asm ]
7c673cae
FG
368
369[ run test_fss_post.cpp :
370 : :
b32b8144 371 <context-impl>fcontext
7c673cae
FG
372 [ requires cxx11_auto_declarations
373 cxx11_constexpr
374 cxx11_defaulted_functions
375 cxx11_final
b32b8144
FG
376 cxx11_hdr_mutex
377 cxx11_hdr_regex
378 cxx11_hdr_thread
7c673cae
FG
379 cxx11_hdr_tuple
380 cxx11_lambdas
381 cxx11_noexcept
382 cxx11_nullptr
383 cxx11_rvalue_references
384 cxx11_template_aliases
385 cxx11_thread_local
b32b8144
FG
386 cxx11_variadic_templates ]
387 : test_fss_post_asm ]
7c673cae
FG
388
389[ run test_fss_dispatch.cpp :
390 : :
b32b8144 391 <context-impl>fcontext
7c673cae
FG
392 [ requires cxx11_auto_declarations
393 cxx11_constexpr
394 cxx11_defaulted_functions
395 cxx11_final
b32b8144
FG
396 cxx11_hdr_mutex
397 cxx11_hdr_regex
398 cxx11_hdr_thread
7c673cae
FG
399 cxx11_hdr_tuple
400 cxx11_lambdas
401 cxx11_noexcept
402 cxx11_nullptr
403 cxx11_rvalue_references
404 cxx11_template_aliases
405 cxx11_thread_local
b32b8144
FG
406 cxx11_variadic_templates ]
407 : test_fss_dispatch_asm ]
7c673cae
FG
408
409[ run test_promise_post.cpp :
410 : :
b32b8144 411 <context-impl>fcontext
7c673cae
FG
412 [ requires cxx11_auto_declarations
413 cxx11_constexpr
414 cxx11_defaulted_functions
415 cxx11_final
b32b8144
FG
416 cxx11_hdr_mutex
417 cxx11_hdr_regex
418 cxx11_hdr_thread
7c673cae
FG
419 cxx11_hdr_tuple
420 cxx11_lambdas
421 cxx11_noexcept
422 cxx11_nullptr
423 cxx11_rvalue_references
424 cxx11_template_aliases
425 cxx11_thread_local
b32b8144
FG
426 cxx11_variadic_templates ]
427 : test_promise_post_asm ]
7c673cae
FG
428
429[ run test_promise_dispatch.cpp :
430 : :
b32b8144 431 <context-impl>fcontext
7c673cae
FG
432 [ requires cxx11_auto_declarations
433 cxx11_constexpr
434 cxx11_defaulted_functions
435 cxx11_final
b32b8144
FG
436 cxx11_hdr_mutex
437 cxx11_hdr_regex
438 cxx11_hdr_thread
7c673cae
FG
439 cxx11_hdr_tuple
440 cxx11_lambdas
441 cxx11_noexcept
442 cxx11_nullptr
443 cxx11_rvalue_references
444 cxx11_template_aliases
445 cxx11_thread_local
b32b8144
FG
446 cxx11_variadic_templates ]
447 : test_promise_dispatch_asm ]
7c673cae
FG
448
449[ run test_future_post.cpp :
450 : :
b32b8144 451 <context-impl>fcontext
7c673cae
FG
452 [ requires cxx11_auto_declarations
453 cxx11_constexpr
454 cxx11_defaulted_functions
455 cxx11_final
b32b8144
FG
456 cxx11_hdr_mutex
457 cxx11_hdr_regex
458 cxx11_hdr_thread
7c673cae
FG
459 cxx11_hdr_tuple
460 cxx11_lambdas
461 cxx11_noexcept
462 cxx11_nullptr
463 cxx11_rvalue_references
464 cxx11_template_aliases
465 cxx11_thread_local
b32b8144
FG
466 cxx11_variadic_templates ]
467 : test_future_post_asm ]
7c673cae
FG
468
469[ run test_future_dispatch.cpp :
470 : :
b32b8144 471 <context-impl>fcontext
7c673cae
FG
472 [ requires cxx11_auto_declarations
473 cxx11_constexpr
474 cxx11_defaulted_functions
475 cxx11_final
b32b8144
FG
476 cxx11_hdr_mutex
477 cxx11_hdr_regex
478 cxx11_hdr_thread
7c673cae
FG
479 cxx11_hdr_tuple
480 cxx11_lambdas
481 cxx11_noexcept
482 cxx11_nullptr
483 cxx11_rvalue_references
484 cxx11_template_aliases
485 cxx11_thread_local
b32b8144
FG
486 cxx11_variadic_templates ]
487 : test_future_dispatch_asm ]
7c673cae
FG
488
489[ run test_shared_future_post.cpp :
490 : :
b32b8144 491 <context-impl>fcontext
7c673cae
FG
492 [ requires cxx11_auto_declarations
493 cxx11_constexpr
494 cxx11_defaulted_functions
495 cxx11_final
b32b8144
FG
496 cxx11_hdr_mutex
497 cxx11_hdr_regex
498 cxx11_hdr_thread
7c673cae
FG
499 cxx11_hdr_tuple
500 cxx11_lambdas
501 cxx11_noexcept
502 cxx11_nullptr
503 cxx11_rvalue_references
504 cxx11_template_aliases
505 cxx11_thread_local
b32b8144
FG
506 cxx11_variadic_templates ]
507 : test_shared_future_post_asm ]
7c673cae
FG
508
509[ run test_shared_future_dispatch.cpp :
510 : :
b32b8144 511 <context-impl>fcontext
7c673cae
FG
512 [ requires cxx11_auto_declarations
513 cxx11_constexpr
514 cxx11_defaulted_functions
515 cxx11_final
b32b8144
FG
516 cxx11_hdr_mutex
517 cxx11_hdr_regex
518 cxx11_hdr_thread
7c673cae
FG
519 cxx11_hdr_tuple
520 cxx11_lambdas
521 cxx11_noexcept
522 cxx11_nullptr
523 cxx11_rvalue_references
524 cxx11_template_aliases
525 cxx11_thread_local
b32b8144
FG
526 cxx11_variadic_templates ]
527 : test_shared_future_dispatch_asm ]
7c673cae
FG
528
529[ run test_packaged_task_post.cpp :
530 : :
b32b8144 531 <context-impl>fcontext
7c673cae
FG
532 [ requires cxx11_auto_declarations
533 cxx11_constexpr
534 cxx11_defaulted_functions
535 cxx11_final
b32b8144
FG
536 cxx11_hdr_mutex
537 cxx11_hdr_regex
538 cxx11_hdr_thread
7c673cae
FG
539 cxx11_hdr_tuple
540 cxx11_lambdas
541 cxx11_noexcept
542 cxx11_nullptr
543 cxx11_rvalue_references
544 cxx11_template_aliases
545 cxx11_thread_local
b32b8144
FG
546 cxx11_variadic_templates ]
547 : test_packaged_task_post_asm ]
7c673cae
FG
548
549[ run test_packaged_task_dispatch.cpp :
550 : :
b32b8144 551 <context-impl>fcontext
7c673cae
FG
552 [ requires cxx11_auto_declarations
553 cxx11_constexpr
554 cxx11_defaulted_functions
555 cxx11_final
b32b8144
FG
556 cxx11_hdr_mutex
557 cxx11_hdr_regex
558 cxx11_hdr_thread
7c673cae
FG
559 cxx11_hdr_tuple
560 cxx11_lambdas
561 cxx11_noexcept
562 cxx11_nullptr
563 cxx11_rvalue_references
564 cxx11_template_aliases
565 cxx11_thread_local
b32b8144
FG
566 cxx11_variadic_templates ]
567 : test_packaged_task_dispatch_asm ]
7c673cae
FG
568
569[ run test_async_post.cpp :
570 : :
b32b8144 571 <context-impl>fcontext
7c673cae
FG
572 [ requires cxx11_auto_declarations
573 cxx11_constexpr
574 cxx11_defaulted_functions
575 cxx11_final
b32b8144
FG
576 cxx11_hdr_mutex
577 cxx11_hdr_regex
578 cxx11_hdr_thread
7c673cae
FG
579 cxx11_hdr_tuple
580 cxx11_lambdas
581 cxx11_noexcept
582 cxx11_nullptr
583 cxx11_rvalue_references
584 cxx11_template_aliases
585 cxx11_thread_local
b32b8144
FG
586 cxx11_variadic_templates ]
587 : test_async_post_asm ]
7c673cae
FG
588
589[ run test_async_dispatch.cpp :
590 : :
b32b8144 591 <context-impl>fcontext
7c673cae
FG
592 [ requires cxx11_auto_declarations
593 cxx11_constexpr
594 cxx11_defaulted_functions
595 cxx11_final
b32b8144
FG
596 cxx11_hdr_mutex
597 cxx11_hdr_regex
598 cxx11_hdr_thread
7c673cae
FG
599 cxx11_hdr_tuple
600 cxx11_lambdas
601 cxx11_noexcept
602 cxx11_nullptr
603 cxx11_rvalue_references
604 cxx11_template_aliases
605 cxx11_thread_local
b32b8144
FG
606 cxx11_variadic_templates ]
607 : test_async_dispatch_asm ] ;
7c673cae 608
7c673cae 609
b32b8144
FG
610# tests using native API
611test-suite native :
612[ run test_fiber_post.cpp :
613 : :
614 <conditional>@native-impl
615 [ requires cxx11_auto_declarations
616 cxx11_constexpr
617 cxx11_defaulted_functions
618 cxx11_final
619 cxx11_hdr_mutex
620 cxx11_hdr_regex
621 cxx11_hdr_thread
622 cxx11_hdr_tuple
623 cxx11_lambdas
624 cxx11_noexcept
625 cxx11_nullptr
626 cxx11_rvalue_references
627 cxx11_template_aliases
628 cxx11_thread_local
629 cxx11_variadic_templates ]
630 : test_fiber_post_native ]
631
632[ run test_fiber_dispatch.cpp :
633 : :
634 <conditional>@native-impl
635 [ requires cxx11_auto_declarations
636 cxx11_constexpr
637 cxx11_defaulted_functions
638 cxx11_final
639 cxx11_hdr_mutex
640 cxx11_hdr_regex
641 cxx11_hdr_thread
642 cxx11_hdr_tuple
643 cxx11_lambdas
644 cxx11_noexcept
645 cxx11_nullptr
646 cxx11_rvalue_references
647 cxx11_template_aliases
648 cxx11_thread_local
649 cxx11_variadic_templates ]
650 : test_fiber_dispatch_native ]
651
652[ run test_mutex_post.cpp :
653 : :
654 <conditional>@native-impl
655 [ requires cxx11_auto_declarations
656 cxx11_constexpr
657 cxx11_defaulted_functions
658 cxx11_final
659 cxx11_hdr_mutex
660 cxx11_hdr_regex
661 cxx11_hdr_thread
662 cxx11_hdr_tuple
663 cxx11_lambdas
664 cxx11_noexcept
665 cxx11_nullptr
666 cxx11_rvalue_references
667 cxx11_template_aliases
668 cxx11_thread_local
669 cxx11_variadic_templates ]
670 : test_mutex_post_native ]
671
672[ run test_mutex_dispatch.cpp :
673 : :
674 <conditional>@native-impl
675 [ requires cxx11_auto_declarations
676 cxx11_constexpr
677 cxx11_defaulted_functions
678 cxx11_final
679 cxx11_hdr_mutex
680 cxx11_hdr_regex
681 cxx11_hdr_thread
682 cxx11_hdr_tuple
683 cxx11_lambdas
684 cxx11_noexcept
685 cxx11_nullptr
686 cxx11_rvalue_references
687 cxx11_template_aliases
688 cxx11_thread_local
689 cxx11_variadic_templates ]
690 : test_mutex_dispatch_native ]
691
692[ run test_condition_variable_any_post.cpp :
693 : :
694 <conditional>@native-impl
695 [ requires cxx11_auto_declarations
696 cxx11_constexpr
697 cxx11_defaulted_functions
698 cxx11_final
699 cxx11_hdr_mutex
700 cxx11_hdr_regex
701 cxx11_hdr_thread
702 cxx11_hdr_tuple
703 cxx11_lambdas
704 cxx11_noexcept
705 cxx11_nullptr
706 cxx11_rvalue_references
707 cxx11_template_aliases
708 cxx11_thread_local
709 cxx11_variadic_templates ]
710 : test_cond_var_any_post_native ]
711
712[ run test_condition_variable_any_dispatch.cpp :
713 : :
714 <conditional>@native-impl
715 [ requires cxx11_auto_declarations
716 cxx11_constexpr
717 cxx11_defaulted_functions
718 cxx11_final
719 cxx11_hdr_mutex
720 cxx11_hdr_regex
721 cxx11_hdr_thread
722 cxx11_hdr_tuple
723 cxx11_lambdas
724 cxx11_noexcept
725 cxx11_nullptr
726 cxx11_rvalue_references
727 cxx11_template_aliases
728 cxx11_thread_local
729 cxx11_variadic_templates ]
730 : test_cond_vare_any_dispatch_native ]
731
732[ run test_condition_variable_post.cpp :
733 : :
734 <conditional>@native-impl
735 [ requires cxx11_auto_declarations
736 cxx11_constexpr
737 cxx11_defaulted_functions
738 cxx11_final
739 cxx11_hdr_mutex
740 cxx11_hdr_regex
741 cxx11_hdr_thread
742 cxx11_hdr_tuple
743 cxx11_lambdas
744 cxx11_noexcept
745 cxx11_nullptr
746 cxx11_rvalue_references
747 cxx11_template_aliases
748 cxx11_thread_local
749 cxx11_variadic_templates ]
750 : test_cond_var_post_native ]
751
752[ run test_condition_variable_dispatch.cpp :
753 : :
754 <conditional>@native-impl
755 [ requires cxx11_auto_declarations
756 cxx11_constexpr
757 cxx11_defaulted_functions
758 cxx11_final
759 cxx11_hdr_mutex
760 cxx11_hdr_regex
761 cxx11_hdr_thread
762 cxx11_hdr_tuple
763 cxx11_lambdas
764 cxx11_noexcept
765 cxx11_nullptr
766 cxx11_rvalue_references
767 cxx11_template_aliases
768 cxx11_thread_local
769 cxx11_variadic_templates ]
770 : test_cond_var_dispatch_native ]
771
772[ run test_barrier_post.cpp :
773 : :
774 <conditional>@native-impl
775 [ requires cxx11_auto_declarations
776 cxx11_constexpr
777 cxx11_defaulted_functions
778 cxx11_final
779 cxx11_hdr_mutex
780 cxx11_hdr_regex
781 cxx11_hdr_thread
782 cxx11_hdr_tuple
783 cxx11_lambdas
784 cxx11_noexcept
785 cxx11_nullptr
786 cxx11_rvalue_references
787 cxx11_template_aliases
788 cxx11_thread_local
789 cxx11_variadic_templates ]
790 : test_barrier_post_native ]
791
792[ run test_barrier_dispatch.cpp :
793 : :
794 <conditional>@native-impl
795 [ requires cxx11_auto_declarations
796 cxx11_constexpr
797 cxx11_defaulted_functions
798 cxx11_final
799 cxx11_hdr_mutex
800 cxx11_hdr_regex
801 cxx11_hdr_thread
802 cxx11_hdr_tuple
803 cxx11_lambdas
804 cxx11_noexcept
805 cxx11_nullptr
806 cxx11_rvalue_references
807 cxx11_template_aliases
808 cxx11_thread_local
809 cxx11_variadic_templates ]
810 : test_barrier_dispatch_native ]
811
812[ run test_buffered_channel_post.cpp :
813 : :
814 <conditional>@native-impl
815 [ requires cxx11_auto_declarations
816 cxx11_constexpr
817 cxx11_defaulted_functions
818 cxx11_final
819 cxx11_hdr_mutex
820 cxx11_hdr_regex
821 cxx11_hdr_thread
822 cxx11_hdr_tuple
823 cxx11_lambdas
824 cxx11_noexcept
825 cxx11_nullptr
826 cxx11_rvalue_references
827 cxx11_template_aliases
828 cxx11_thread_local
829 cxx11_variadic_templates ]
830 : test_buf_channel_post_native ]
831
832[ run test_buffered_channel_dispatch.cpp :
833 : :
834 <conditional>@native-impl
835 [ requires cxx11_auto_declarations
836 cxx11_constexpr
837 cxx11_defaulted_functions
838 cxx11_final
839 cxx11_hdr_mutex
840 cxx11_hdr_regex
841 cxx11_hdr_thread
842 cxx11_hdr_tuple
843 cxx11_lambdas
844 cxx11_noexcept
845 cxx11_nullptr
846 cxx11_rvalue_references
847 cxx11_template_aliases
848 cxx11_thread_local
849 cxx11_variadic_templates ]
850 : test_buf_channel_dispatch_native ]
851
852[ run test_unbuffered_channel_post.cpp :
853 : :
854 <conditional>@native-impl
855 [ requires cxx11_auto_declarations
856 cxx11_constexpr
857 cxx11_defaulted_functions
858 cxx11_final
859 cxx11_hdr_mutex
860 cxx11_hdr_regex
861 cxx11_hdr_thread
862 cxx11_hdr_tuple
863 cxx11_lambdas
864 cxx11_noexcept
865 cxx11_nullptr
866 cxx11_rvalue_references
867 cxx11_template_aliases
868 cxx11_thread_local
869 cxx11_variadic_templates ]
870 : test_unbuf_channel_post_native ]
871
872[ run test_unbuffered_channel_dispatch.cpp :
873 : :
874 <conditional>@native-impl
875 [ requires cxx11_auto_declarations
876 cxx11_constexpr
877 cxx11_defaulted_functions
878 cxx11_final
879 cxx11_hdr_mutex
880 cxx11_hdr_regex
881 cxx11_hdr_thread
882 cxx11_hdr_tuple
883 cxx11_lambdas
884 cxx11_noexcept
885 cxx11_nullptr
886 cxx11_rvalue_references
887 cxx11_template_aliases
888 cxx11_thread_local
889 cxx11_variadic_templates ]
890 : test_unbuf_channel_dispatch_native ]
891
892[ run test_fss_post.cpp :
893 : :
894 <conditional>@native-impl
895 [ requires cxx11_auto_declarations
896 cxx11_constexpr
897 cxx11_defaulted_functions
898 cxx11_final
899 cxx11_hdr_mutex
900 cxx11_hdr_regex
901 cxx11_hdr_thread
902 cxx11_hdr_tuple
903 cxx11_lambdas
904 cxx11_noexcept
905 cxx11_nullptr
906 cxx11_rvalue_references
907 cxx11_template_aliases
908 cxx11_thread_local
909 cxx11_variadic_templates ]
910 : test_fss_post_native ]
911
912[ run test_fss_dispatch.cpp :
913 : :
914 <conditional>@native-impl
915 [ requires cxx11_auto_declarations
916 cxx11_constexpr
917 cxx11_defaulted_functions
918 cxx11_final
919 cxx11_hdr_mutex
920 cxx11_hdr_regex
921 cxx11_hdr_thread
922 cxx11_hdr_tuple
923 cxx11_lambdas
924 cxx11_noexcept
925 cxx11_nullptr
926 cxx11_rvalue_references
927 cxx11_template_aliases
928 cxx11_thread_local
929 cxx11_variadic_templates ]
930 : test_fss_dispatch_native ]
931
932[ run test_promise_post.cpp :
933 : :
934 <conditional>@native-impl
935 [ requires cxx11_auto_declarations
936 cxx11_constexpr
937 cxx11_defaulted_functions
938 cxx11_final
939 cxx11_hdr_mutex
940 cxx11_hdr_regex
941 cxx11_hdr_thread
942 cxx11_hdr_tuple
943 cxx11_lambdas
944 cxx11_noexcept
945 cxx11_nullptr
946 cxx11_rvalue_references
947 cxx11_template_aliases
948 cxx11_thread_local
949 cxx11_variadic_templates ]
950 : test_promise_post_native ]
951
952[ run test_promise_dispatch.cpp :
953 : :
954 <conditional>@native-impl
955 [ requires cxx11_auto_declarations
956 cxx11_constexpr
957 cxx11_defaulted_functions
958 cxx11_final
959 cxx11_hdr_mutex
960 cxx11_hdr_regex
961 cxx11_hdr_thread
962 cxx11_hdr_tuple
963 cxx11_lambdas
964 cxx11_noexcept
965 cxx11_nullptr
966 cxx11_rvalue_references
967 cxx11_template_aliases
968 cxx11_thread_local
969 cxx11_variadic_templates ]
970 : test_promise_dispatch_native ]
971
972[ run test_future_post.cpp :
973 : :
974 <conditional>@native-impl
975 [ requires cxx11_auto_declarations
976 cxx11_constexpr
977 cxx11_defaulted_functions
978 cxx11_final
979 cxx11_hdr_mutex
980 cxx11_hdr_regex
981 cxx11_hdr_thread
982 cxx11_hdr_tuple
983 cxx11_lambdas
984 cxx11_noexcept
985 cxx11_nullptr
986 cxx11_rvalue_references
987 cxx11_template_aliases
988 cxx11_thread_local
989 cxx11_variadic_templates ]
990 : test_future_post_native ]
991
992[ run test_future_dispatch.cpp :
993 : :
994 <conditional>@native-impl
995 [ requires cxx11_auto_declarations
996 cxx11_constexpr
997 cxx11_defaulted_functions
998 cxx11_final
999 cxx11_hdr_mutex
1000 cxx11_hdr_regex
1001 cxx11_hdr_thread
1002 cxx11_hdr_tuple
1003 cxx11_lambdas
1004 cxx11_noexcept
1005 cxx11_nullptr
1006 cxx11_rvalue_references
1007 cxx11_template_aliases
1008 cxx11_thread_local
1009 cxx11_variadic_templates ]
1010 : test_future_dispatch_native ]
1011
1012[ run test_shared_future_post.cpp :
1013 : :
1014 <conditional>@native-impl
1015 [ requires cxx11_auto_declarations
1016 cxx11_constexpr
1017 cxx11_defaulted_functions
1018 cxx11_final
1019 cxx11_hdr_mutex
1020 cxx11_hdr_regex
1021 cxx11_hdr_thread
1022 cxx11_hdr_tuple
1023 cxx11_lambdas
1024 cxx11_noexcept
1025 cxx11_nullptr
1026 cxx11_rvalue_references
1027 cxx11_template_aliases
1028 cxx11_thread_local
1029 cxx11_variadic_templates ]
1030 : test_shared_future_post_native ]
1031
1032[ run test_shared_future_dispatch.cpp :
1033 : :
1034 <conditional>@native-impl
1035 [ requires cxx11_auto_declarations
1036 cxx11_constexpr
1037 cxx11_defaulted_functions
1038 cxx11_final
1039 cxx11_hdr_mutex
1040 cxx11_hdr_regex
1041 cxx11_hdr_thread
1042 cxx11_hdr_tuple
1043 cxx11_lambdas
1044 cxx11_noexcept
1045 cxx11_nullptr
1046 cxx11_rvalue_references
1047 cxx11_template_aliases
1048 cxx11_thread_local
1049 cxx11_variadic_templates ]
1050 : test_shared_future_dispatch_native ]
1051
1052[ run test_packaged_task_post.cpp :
1053 : :
1054 <conditional>@native-impl
1055 [ requires cxx11_auto_declarations
1056 cxx11_constexpr
1057 cxx11_defaulted_functions
1058 cxx11_final
1059 cxx11_hdr_mutex
1060 cxx11_hdr_regex
1061 cxx11_hdr_thread
1062 cxx11_hdr_tuple
1063 cxx11_lambdas
1064 cxx11_noexcept
1065 cxx11_nullptr
1066 cxx11_rvalue_references
1067 cxx11_template_aliases
1068 cxx11_thread_local
1069 cxx11_variadic_templates ]
1070 : test_packaged_task_post_native ]
1071
1072[ run test_packaged_task_dispatch.cpp :
1073 : :
1074 <conditional>@native-impl
1075 [ requires cxx11_auto_declarations
1076 cxx11_constexpr
1077 cxx11_defaulted_functions
1078 cxx11_final
1079 cxx11_hdr_mutex
1080 cxx11_hdr_regex
1081 cxx11_hdr_thread
1082 cxx11_hdr_tuple
1083 cxx11_lambdas
1084 cxx11_noexcept
1085 cxx11_nullptr
1086 cxx11_rvalue_references
1087 cxx11_template_aliases
1088 cxx11_thread_local
1089 cxx11_variadic_templates ]
1090 : test_packaged_task_dispatch_native ]
1091
1092[ run test_async_post.cpp :
1093 : :
1094 <conditional>@native-impl
1095 [ requires cxx11_auto_declarations
1096 cxx11_constexpr
1097 cxx11_defaulted_functions
1098 cxx11_final
1099 cxx11_hdr_mutex
1100 cxx11_hdr_regex
1101 cxx11_hdr_thread
1102 cxx11_hdr_tuple
1103 cxx11_lambdas
1104 cxx11_noexcept
1105 cxx11_nullptr
1106 cxx11_rvalue_references
1107 cxx11_template_aliases
1108 cxx11_thread_local
1109 cxx11_variadic_templates ]
1110 : test_async_post_native ]
1111
1112[ run test_async_dispatch.cpp :
1113 : :
1114 <conditional>@native-impl
1115 [ requires cxx11_auto_declarations
1116 cxx11_constexpr
1117 cxx11_defaulted_functions
1118 cxx11_final
1119 cxx11_hdr_mutex
1120 cxx11_hdr_regex
1121 cxx11_hdr_thread
1122 cxx11_hdr_tuple
1123 cxx11_lambdas
1124 cxx11_noexcept
1125 cxx11_nullptr
1126 cxx11_rvalue_references
1127 cxx11_template_aliases
1128 cxx11_thread_local
1129 cxx11_variadic_templates ]
1130 : test_async_dispatch_native ] ;
1131
1132
1133#etra tests using asm API
1134test-suite extra-asm :
1135[ run test_mutex_mt_post.cpp :
1136 : :
1137 <context-impl>fcontext
1138 [ requires cxx11_auto_declarations
1139 cxx11_constexpr
1140 cxx11_defaulted_functions
1141 cxx11_final
1142 cxx11_hdr_mutex
1143 cxx11_hdr_regex
1144 cxx11_hdr_thread
1145 cxx11_hdr_tuple
1146 cxx11_lambdas
1147 cxx11_noexcept
1148 cxx11_nullptr
1149 cxx11_rvalue_references
1150 cxx11_template_aliases
1151 cxx11_thread_local
1152 cxx11_variadic_templates ]
1153 : test_mutex_mt_post_asm ]
1154
1155[ run test_mutex_mt_dispatch.cpp :
1156 : :
1157 <context-impl>fcontext
1158 [ requires cxx11_auto_declarations
1159 cxx11_constexpr
1160 cxx11_defaulted_functions
1161 cxx11_final
1162 cxx11_hdr_mutex
1163 cxx11_hdr_regex
1164 cxx11_hdr_thread
1165 cxx11_hdr_tuple
1166 cxx11_lambdas
1167 cxx11_noexcept
1168 cxx11_nullptr
1169 cxx11_rvalue_references
1170 cxx11_template_aliases
1171 cxx11_thread_local
1172 cxx11_variadic_templates ]
1173 : test_mutex_mt_dispatch_asm ]
1174
1175[ run test_condition_mt_post.cpp :
1176 : :
1177 <context-impl>fcontext
1178 [ requires cxx11_auto_declarations
1179 cxx11_constexpr
1180 cxx11_defaulted_functions
1181 cxx11_final
1182 cxx11_hdr_mutex
1183 cxx11_hdr_regex
1184 cxx11_hdr_thread
1185 cxx11_hdr_tuple
1186 cxx11_lambdas
1187 cxx11_noexcept
1188 cxx11_nullptr
1189 cxx11_rvalue_references
1190 cxx11_template_aliases
1191 cxx11_thread_local
1192 cxx11_variadic_templates ]
1193 : test_condition_mt_post_asm ]
1194
1195[ run test_condition_mt_dispatch.cpp :
1196 : :
1197 <context-impl>fcontext
1198 [ requires cxx11_auto_declarations
1199 cxx11_constexpr
1200 cxx11_defaulted_functions
1201 cxx11_final
1202 cxx11_hdr_mutex
1203 cxx11_hdr_regex
1204 cxx11_hdr_thread
1205 cxx11_hdr_tuple
1206 cxx11_lambdas
1207 cxx11_noexcept
1208 cxx11_nullptr
1209 cxx11_rvalue_references
1210 cxx11_template_aliases
1211 cxx11_thread_local
1212 cxx11_variadic_templates ]
1213 : test_condition_mt_dispatch_asm ]
1214
1215[ run test_future_mt_post.cpp :
1216 : :
1217 <context-impl>fcontext
1218 [ requires cxx11_auto_declarations
1219 cxx11_constexpr
1220 cxx11_defaulted_functions
1221 cxx11_final
1222 cxx11_hdr_mutex
1223 cxx11_hdr_regex
1224 cxx11_hdr_thread
1225 cxx11_hdr_tuple
1226 cxx11_lambdas
1227 cxx11_noexcept
1228 cxx11_nullptr
1229 cxx11_rvalue_references
1230 cxx11_template_aliases
1231 cxx11_thread_local
1232 cxx11_variadic_templates ]
1233 : test_future_mt_post_asm ]
1234
1235[ run test_future_mt_dispatch.cpp :
1236 : :
1237 <context-impl>fcontext
1238 [ requires cxx11_auto_declarations
1239 cxx11_constexpr
1240 cxx11_defaulted_functions
1241 cxx11_final
1242 cxx11_hdr_mutex
1243 cxx11_hdr_regex
1244 cxx11_hdr_thread
1245 cxx11_hdr_tuple
1246 cxx11_lambdas
1247 cxx11_noexcept
1248 cxx11_nullptr
1249 cxx11_rvalue_references
1250 cxx11_template_aliases
1251 cxx11_thread_local
1252 cxx11_variadic_templates ]
1253 : test_future_mt_dispatch_asm ] ;
1254
1255
1256#etra tests using native API
1257test-suite extra-native :
7c673cae
FG
1258[ run test_mutex_mt_post.cpp :
1259 : :
b32b8144 1260 <conditional>@native-impl
7c673cae
FG
1261 [ requires cxx11_auto_declarations
1262 cxx11_constexpr
1263 cxx11_defaulted_functions
1264 cxx11_final
b32b8144
FG
1265 cxx11_hdr_mutex
1266 cxx11_hdr_regex
1267 cxx11_hdr_thread
7c673cae
FG
1268 cxx11_hdr_tuple
1269 cxx11_lambdas
1270 cxx11_noexcept
1271 cxx11_nullptr
1272 cxx11_rvalue_references
1273 cxx11_template_aliases
1274 cxx11_thread_local
b32b8144
FG
1275 cxx11_variadic_templates ]
1276 : test_mutex_mt_post_native ]
7c673cae
FG
1277
1278[ run test_mutex_mt_dispatch.cpp :
1279 : :
b32b8144 1280 <conditional>@native-impl
7c673cae
FG
1281 [ requires cxx11_auto_declarations
1282 cxx11_constexpr
1283 cxx11_defaulted_functions
1284 cxx11_final
b32b8144
FG
1285 cxx11_hdr_mutex
1286 cxx11_hdr_regex
1287 cxx11_hdr_thread
7c673cae
FG
1288 cxx11_hdr_tuple
1289 cxx11_lambdas
1290 cxx11_noexcept
1291 cxx11_nullptr
1292 cxx11_rvalue_references
1293 cxx11_template_aliases
1294 cxx11_thread_local
b32b8144
FG
1295 cxx11_variadic_templates ]
1296 : test_mutex_mt_dispatch_native ]
7c673cae
FG
1297
1298[ run test_condition_mt_post.cpp :
1299 : :
b32b8144 1300 <conditional>@native-impl
7c673cae
FG
1301 [ requires cxx11_auto_declarations
1302 cxx11_constexpr
1303 cxx11_defaulted_functions
1304 cxx11_final
b32b8144
FG
1305 cxx11_hdr_mutex
1306 cxx11_hdr_regex
1307 cxx11_hdr_thread
7c673cae
FG
1308 cxx11_hdr_tuple
1309 cxx11_lambdas
1310 cxx11_noexcept
1311 cxx11_nullptr
1312 cxx11_rvalue_references
1313 cxx11_template_aliases
1314 cxx11_thread_local
b32b8144
FG
1315 cxx11_variadic_templates ]
1316 : test_condition_mt_post_native ]
7c673cae
FG
1317
1318[ run test_condition_mt_dispatch.cpp :
1319 : :
b32b8144 1320 <conditional>@native-impl
7c673cae
FG
1321 [ requires cxx11_auto_declarations
1322 cxx11_constexpr
1323 cxx11_defaulted_functions
1324 cxx11_final
b32b8144
FG
1325 cxx11_hdr_mutex
1326 cxx11_hdr_regex
1327 cxx11_hdr_thread
7c673cae
FG
1328 cxx11_hdr_tuple
1329 cxx11_lambdas
1330 cxx11_noexcept
1331 cxx11_nullptr
1332 cxx11_rvalue_references
1333 cxx11_template_aliases
1334 cxx11_thread_local
b32b8144
FG
1335 cxx11_variadic_templates ]
1336 : test_condition_mt_dispatch_native ]
7c673cae
FG
1337
1338[ run test_future_mt_post.cpp :
1339 : :
b32b8144 1340 <conditional>@native-impl
7c673cae
FG
1341 [ requires cxx11_auto_declarations
1342 cxx11_constexpr
1343 cxx11_defaulted_functions
1344 cxx11_final
b32b8144
FG
1345 cxx11_hdr_mutex
1346 cxx11_hdr_regex
1347 cxx11_hdr_thread
7c673cae
FG
1348 cxx11_hdr_tuple
1349 cxx11_lambdas
1350 cxx11_noexcept
1351 cxx11_nullptr
1352 cxx11_rvalue_references
1353 cxx11_template_aliases
1354 cxx11_thread_local
b32b8144
FG
1355 cxx11_variadic_templates ]
1356 : test_future_mt_post_native ]
7c673cae
FG
1357
1358[ run test_future_mt_dispatch.cpp :
1359 : :
b32b8144 1360 <conditional>@native-impl
7c673cae
FG
1361 [ requires cxx11_auto_declarations
1362 cxx11_constexpr
1363 cxx11_defaulted_functions
1364 cxx11_final
b32b8144
FG
1365 cxx11_hdr_mutex
1366 cxx11_hdr_regex
1367 cxx11_hdr_thread
7c673cae
FG
1368 cxx11_hdr_tuple
1369 cxx11_lambdas
1370 cxx11_noexcept
1371 cxx11_nullptr
1372 cxx11_rvalue_references
1373 cxx11_template_aliases
1374 cxx11_thread_local
b32b8144
FG
1375 cxx11_variadic_templates ]
1376 : test_future_mt_dispatch_native ] ;
7c673cae 1377
b32b8144
FG
1378
1379test-suite minimal :
1380 numa asm native ;
1381
1382test-suite extra :
1383 extra-asm extra-native ;
1384
1385explicit minmal ;
7c673cae 1386explicit extra ;
b32b8144
FG
1387
1388test-suite full :
1389 minimal extra ;