]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/fiber/test/Jamfile.v2
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / fiber / test / Jamfile.v2
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
8 import common ;
9 import feature ;
10 import indirect ;
11 import modules ;
12 import os ;
13 import path ;
14 import testing ;
15 import toolset ;
16 import ../../config/checks/config : requires ;
17
18 project boost/fiber/test
19 : requirements
20 <library>../../test/build//boost_unit_test_framework
21 <library>/boost/context//boost_context
22 <library>/boost/fiber//boost_fiber
23 <library>/boost/thread//boost_thread
24 <target-os>solaris:<linkflags>"-llgrp"
25 <target-os>windows:<define>_WIN32_WINNT=0x0601
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
32 <optimization>speed
33 <variant>release
34 ;
35
36
37 rule 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
47 rule 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
66 test-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
88 test-suite asm :
89 [ run test_fiber_post.cpp :
90 : :
91 <context-impl>fcontext
92 [ requires cxx11_auto_declarations
93 cxx11_constexpr
94 cxx11_defaulted_functions
95 cxx11_final
96 cxx11_hdr_mutex
97 cxx11_hdr_regex
98 cxx11_hdr_thread
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
106 cxx11_variadic_templates ]
107 : test_fiber_post_asm ]
108
109 [ run test_fiber_dispatch.cpp :
110 : :
111 <context-impl>fcontext
112 [ requires cxx11_auto_declarations
113 cxx11_constexpr
114 cxx11_defaulted_functions
115 cxx11_final
116 cxx11_hdr_mutex
117 cxx11_hdr_regex
118 cxx11_hdr_thread
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
126 cxx11_variadic_templates ]
127 : test_fiber_dispatch_asm ]
128
129 [ run test_mutex_post.cpp :
130 : :
131 <context-impl>fcontext
132 [ requires cxx11_auto_declarations
133 cxx11_constexpr
134 cxx11_defaulted_functions
135 cxx11_final
136 cxx11_hdr_mutex
137 cxx11_hdr_regex
138 cxx11_hdr_thread
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
146 cxx11_variadic_templates ]
147 : test_mutex_post_asm ]
148
149 [ run test_mutex_dispatch.cpp :
150 : :
151 <context-impl>fcontext
152 [ requires cxx11_auto_declarations
153 cxx11_constexpr
154 cxx11_defaulted_functions
155 cxx11_final
156 cxx11_hdr_mutex
157 cxx11_hdr_regex
158 cxx11_hdr_thread
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
166 cxx11_variadic_templates ]
167 : test_mutex_dispatch_asm ]
168
169 [ run test_condition_variable_any_post.cpp :
170 : :
171 <context-impl>fcontext
172 [ requires cxx11_auto_declarations
173 cxx11_constexpr
174 cxx11_defaulted_functions
175 cxx11_final
176 cxx11_hdr_mutex
177 cxx11_hdr_regex
178 cxx11_hdr_thread
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
186 cxx11_variadic_templates ]
187 : test_condition_variable_any_post_asm ]
188
189 [ run test_condition_variable_any_dispatch.cpp :
190 : :
191 <context-impl>fcontext
192 [ requires cxx11_auto_declarations
193 cxx11_constexpr
194 cxx11_defaulted_functions
195 cxx11_final
196 cxx11_hdr_mutex
197 cxx11_hdr_regex
198 cxx11_hdr_thread
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
206 cxx11_variadic_templates ]
207 : test_condition_variable_any_dispatch_asm ]
208
209 [ run test_condition_variable_post.cpp :
210 : :
211 <context-impl>fcontext
212 [ requires cxx11_auto_declarations
213 cxx11_constexpr
214 cxx11_defaulted_functions
215 cxx11_final
216 cxx11_hdr_mutex
217 cxx11_hdr_regex
218 cxx11_hdr_thread
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
226 cxx11_variadic_templates ]
227 : test_condition_variable_post_asm ]
228
229 [ run test_condition_variable_dispatch.cpp :
230 : :
231 <context-impl>fcontext
232 [ requires cxx11_auto_declarations
233 cxx11_constexpr
234 cxx11_defaulted_functions
235 cxx11_final
236 cxx11_hdr_mutex
237 cxx11_hdr_regex
238 cxx11_hdr_thread
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
246 cxx11_variadic_templates ]
247 : test_condition_variable_dispatch_asm ]
248
249 [ run test_barrier_post.cpp :
250 : :
251 <context-impl>fcontext
252 [ requires cxx11_auto_declarations
253 cxx11_constexpr
254 cxx11_defaulted_functions
255 cxx11_final
256 cxx11_hdr_mutex
257 cxx11_hdr_regex
258 cxx11_hdr_thread
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
266 cxx11_variadic_templates ]
267 : test_barrier_post_asm ]
268
269 [ run test_barrier_dispatch.cpp :
270 : :
271 <context-impl>fcontext
272 [ requires cxx11_auto_declarations
273 cxx11_constexpr
274 cxx11_defaulted_functions
275 cxx11_final
276 cxx11_hdr_mutex
277 cxx11_hdr_regex
278 cxx11_hdr_thread
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
286 cxx11_variadic_templates ]
287 : test_barrier_dispatch_asm ]
288
289 [ run test_buffered_channel_post.cpp :
290 : :
291 <context-impl>fcontext
292 [ requires cxx11_auto_declarations
293 cxx11_constexpr
294 cxx11_defaulted_functions
295 cxx11_final
296 cxx11_hdr_mutex
297 cxx11_hdr_regex
298 cxx11_hdr_thread
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
306 cxx11_variadic_templates ]
307 : test_buffered_channel_post_asm ]
308
309 [ run test_buffered_channel_dispatch.cpp :
310 : :
311 <context-impl>fcontext
312 [ requires cxx11_auto_declarations
313 cxx11_constexpr
314 cxx11_defaulted_functions
315 cxx11_final
316 cxx11_hdr_mutex
317 cxx11_hdr_regex
318 cxx11_hdr_thread
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
326 cxx11_variadic_templates ]
327 : test_buffered_channel_dispatch_asm ]
328
329 [ run test_unbuffered_channel_post.cpp :
330 : :
331 <context-impl>fcontext
332 [ requires cxx11_auto_declarations
333 cxx11_constexpr
334 cxx11_defaulted_functions
335 cxx11_final
336 cxx11_hdr_mutex
337 cxx11_hdr_regex
338 cxx11_hdr_thread
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
346 cxx11_variadic_templates ]
347 : test_unbuffered_channel_post_asm ]
348
349 [ run test_unbuffered_channel_dispatch.cpp :
350 : :
351 <context-impl>fcontext
352 [ requires cxx11_auto_declarations
353 cxx11_constexpr
354 cxx11_defaulted_functions
355 cxx11_final
356 cxx11_hdr_mutex
357 cxx11_hdr_regex
358 cxx11_hdr_thread
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
366 cxx11_variadic_templates ]
367 : test_unbuffered_channel_dispatch_asm ]
368
369 [ run test_fss_post.cpp :
370 : :
371 <context-impl>fcontext
372 [ requires cxx11_auto_declarations
373 cxx11_constexpr
374 cxx11_defaulted_functions
375 cxx11_final
376 cxx11_hdr_mutex
377 cxx11_hdr_regex
378 cxx11_hdr_thread
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
386 cxx11_variadic_templates ]
387 : test_fss_post_asm ]
388
389 [ run test_fss_dispatch.cpp :
390 : :
391 <context-impl>fcontext
392 [ requires cxx11_auto_declarations
393 cxx11_constexpr
394 cxx11_defaulted_functions
395 cxx11_final
396 cxx11_hdr_mutex
397 cxx11_hdr_regex
398 cxx11_hdr_thread
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
406 cxx11_variadic_templates ]
407 : test_fss_dispatch_asm ]
408
409 [ run test_promise_post.cpp :
410 : :
411 <context-impl>fcontext
412 [ requires cxx11_auto_declarations
413 cxx11_constexpr
414 cxx11_defaulted_functions
415 cxx11_final
416 cxx11_hdr_mutex
417 cxx11_hdr_regex
418 cxx11_hdr_thread
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
426 cxx11_variadic_templates ]
427 : test_promise_post_asm ]
428
429 [ run test_promise_dispatch.cpp :
430 : :
431 <context-impl>fcontext
432 [ requires cxx11_auto_declarations
433 cxx11_constexpr
434 cxx11_defaulted_functions
435 cxx11_final
436 cxx11_hdr_mutex
437 cxx11_hdr_regex
438 cxx11_hdr_thread
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
446 cxx11_variadic_templates ]
447 : test_promise_dispatch_asm ]
448
449 [ run test_future_post.cpp :
450 : :
451 <context-impl>fcontext
452 [ requires cxx11_auto_declarations
453 cxx11_constexpr
454 cxx11_defaulted_functions
455 cxx11_final
456 cxx11_hdr_mutex
457 cxx11_hdr_regex
458 cxx11_hdr_thread
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
466 cxx11_variadic_templates ]
467 : test_future_post_asm ]
468
469 [ run test_future_dispatch.cpp :
470 : :
471 <context-impl>fcontext
472 [ requires cxx11_auto_declarations
473 cxx11_constexpr
474 cxx11_defaulted_functions
475 cxx11_final
476 cxx11_hdr_mutex
477 cxx11_hdr_regex
478 cxx11_hdr_thread
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
486 cxx11_variadic_templates ]
487 : test_future_dispatch_asm ]
488
489 [ run test_shared_future_post.cpp :
490 : :
491 <context-impl>fcontext
492 [ requires cxx11_auto_declarations
493 cxx11_constexpr
494 cxx11_defaulted_functions
495 cxx11_final
496 cxx11_hdr_mutex
497 cxx11_hdr_regex
498 cxx11_hdr_thread
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
506 cxx11_variadic_templates ]
507 : test_shared_future_post_asm ]
508
509 [ run test_shared_future_dispatch.cpp :
510 : :
511 <context-impl>fcontext
512 [ requires cxx11_auto_declarations
513 cxx11_constexpr
514 cxx11_defaulted_functions
515 cxx11_final
516 cxx11_hdr_mutex
517 cxx11_hdr_regex
518 cxx11_hdr_thread
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
526 cxx11_variadic_templates ]
527 : test_shared_future_dispatch_asm ]
528
529 [ run test_packaged_task_post.cpp :
530 : :
531 <context-impl>fcontext
532 [ requires cxx11_auto_declarations
533 cxx11_constexpr
534 cxx11_defaulted_functions
535 cxx11_final
536 cxx11_hdr_mutex
537 cxx11_hdr_regex
538 cxx11_hdr_thread
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
546 cxx11_variadic_templates ]
547 : test_packaged_task_post_asm ]
548
549 [ run test_packaged_task_dispatch.cpp :
550 : :
551 <context-impl>fcontext
552 [ requires cxx11_auto_declarations
553 cxx11_constexpr
554 cxx11_defaulted_functions
555 cxx11_final
556 cxx11_hdr_mutex
557 cxx11_hdr_regex
558 cxx11_hdr_thread
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
566 cxx11_variadic_templates ]
567 : test_packaged_task_dispatch_asm ]
568
569 [ run test_async_post.cpp :
570 : :
571 <context-impl>fcontext
572 [ requires cxx11_auto_declarations
573 cxx11_constexpr
574 cxx11_defaulted_functions
575 cxx11_final
576 cxx11_hdr_mutex
577 cxx11_hdr_regex
578 cxx11_hdr_thread
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
586 cxx11_variadic_templates ]
587 : test_async_post_asm ]
588
589 [ run test_async_dispatch.cpp :
590 : :
591 <context-impl>fcontext
592 [ requires cxx11_auto_declarations
593 cxx11_constexpr
594 cxx11_defaulted_functions
595 cxx11_final
596 cxx11_hdr_mutex
597 cxx11_hdr_regex
598 cxx11_hdr_thread
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
606 cxx11_variadic_templates ]
607 : test_async_dispatch_asm ] ;
608
609
610 # tests using native API
611 test-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
1134 test-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
1257 test-suite extra-native :
1258 [ run test_mutex_mt_post.cpp :
1259 : :
1260 <conditional>@native-impl
1261 [ requires cxx11_auto_declarations
1262 cxx11_constexpr
1263 cxx11_defaulted_functions
1264 cxx11_final
1265 cxx11_hdr_mutex
1266 cxx11_hdr_regex
1267 cxx11_hdr_thread
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
1275 cxx11_variadic_templates ]
1276 : test_mutex_mt_post_native ]
1277
1278 [ run test_mutex_mt_dispatch.cpp :
1279 : :
1280 <conditional>@native-impl
1281 [ requires cxx11_auto_declarations
1282 cxx11_constexpr
1283 cxx11_defaulted_functions
1284 cxx11_final
1285 cxx11_hdr_mutex
1286 cxx11_hdr_regex
1287 cxx11_hdr_thread
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
1295 cxx11_variadic_templates ]
1296 : test_mutex_mt_dispatch_native ]
1297
1298 [ run test_condition_mt_post.cpp :
1299 : :
1300 <conditional>@native-impl
1301 [ requires cxx11_auto_declarations
1302 cxx11_constexpr
1303 cxx11_defaulted_functions
1304 cxx11_final
1305 cxx11_hdr_mutex
1306 cxx11_hdr_regex
1307 cxx11_hdr_thread
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
1315 cxx11_variadic_templates ]
1316 : test_condition_mt_post_native ]
1317
1318 [ run test_condition_mt_dispatch.cpp :
1319 : :
1320 <conditional>@native-impl
1321 [ requires cxx11_auto_declarations
1322 cxx11_constexpr
1323 cxx11_defaulted_functions
1324 cxx11_final
1325 cxx11_hdr_mutex
1326 cxx11_hdr_regex
1327 cxx11_hdr_thread
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
1335 cxx11_variadic_templates ]
1336 : test_condition_mt_dispatch_native ]
1337
1338 [ run test_future_mt_post.cpp :
1339 : :
1340 <conditional>@native-impl
1341 [ requires cxx11_auto_declarations
1342 cxx11_constexpr
1343 cxx11_defaulted_functions
1344 cxx11_final
1345 cxx11_hdr_mutex
1346 cxx11_hdr_regex
1347 cxx11_hdr_thread
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
1355 cxx11_variadic_templates ]
1356 : test_future_mt_post_native ]
1357
1358 [ run test_future_mt_dispatch.cpp :
1359 : :
1360 <conditional>@native-impl
1361 [ requires cxx11_auto_declarations
1362 cxx11_constexpr
1363 cxx11_defaulted_functions
1364 cxx11_final
1365 cxx11_hdr_mutex
1366 cxx11_hdr_regex
1367 cxx11_hdr_thread
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
1375 cxx11_variadic_templates ]
1376 : test_future_mt_dispatch_native ] ;
1377
1378
1379 test-suite minimal :
1380 numa asm native ;
1381
1382 test-suite extra :
1383 extra-asm extra-native ;
1384
1385 explicit minmal ;
1386 explicit extra ;
1387
1388 test-suite full :
1389 minimal extra ;