Jamfile.v2 38 KB

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