<toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS
<link>static
<threading>multi
+ <optimization>speed
+ <variant>release
;
+
+rule configure-impl ( properties * )
+{
+ local result ;
+ if ( ! ( <target-os>windows in $(properties) ) )
+ {
+ result = <context-impl>ucontext ;
+ }
+ else
+ {
+ result = <context-impl>winfib ;
+ }
+ return $(result) ;
+}
+
test-suite minimal :
[ run test_invoke.cpp :
: :
cxx11_constexpr
cxx11_defaulted_functions
cxx11_final
+ cxx11_hdr_thread
cxx11_hdr_tuple
cxx11_lambdas
cxx11_noexcept
cxx11_constexpr
cxx11_defaulted_functions
cxx11_final
+ cxx11_hdr_thread
cxx11_hdr_tuple
cxx11_lambdas
cxx11_noexcept
cxx11_thread_local
cxx11_variadic_templates ] ]
-[ run test_execution_context.cpp :
+[ run test_callcc.cpp :
: :
+ <context-impl>fcontext
[ requires cxx11_auto_declarations
cxx11_constexpr
cxx11_defaulted_functions
cxx11_final
+ cxx11_hdr_thread
cxx11_hdr_tuple
cxx11_lambdas
cxx11_noexcept
cxx11_rvalue_references
cxx11_template_aliases
cxx11_thread_local
- cxx11_variadic_templates ] ] ;
+ cxx11_variadic_templates ]
+ : test_callcc_asm ]
+
+[ run test_callcc.cpp :
+ : :
+ <conditional>@configure-impl
+ [ requires cxx11_auto_declarations
+ cxx11_constexpr
+ cxx11_defaulted_functions
+ cxx11_final
+ cxx11_hdr_thread
+ cxx11_hdr_tuple
+ cxx11_lambdas
+ cxx11_noexcept
+ cxx11_nullptr
+ cxx11_rvalue_references
+ cxx11_template_aliases
+ cxx11_thread_local
+ cxx11_variadic_templates ]
+ : test_call_native ] ;
+
+
test-suite full :
minimal ;
-test-suite extra ;
+test-suite fc :
+[ run test_fcontext.cpp :
+ : :
+ ] ;
+
+test-suite ec :
+[ run test_execution_context.cpp :
+ : :
+ [ requires cxx11_auto_declarations
+ cxx11_constexpr
+ cxx11_defaulted_functions
+ cxx11_final
+ cxx11_hdr_thread
+ cxx11_hdr_tuple
+ cxx11_lambdas
+ cxx11_noexcept
+ cxx11_nullptr
+ cxx11_rvalue_references
+ cxx11_template_aliases
+ cxx11_thread_local
+ cxx11_variadic_templates ] ] ;
explicit minimal ;
-explicit extra ;
+explicit fc ;
+explicit ec ;