Dmitry Arkhipov
b5434734ac
Add dependency on Config to check targets
2025-09-22 20:29:01 +03:00
Andrey Semashev
f68e9c6e8d
Add BOOST_NO_CXX17_AUTO_NONTYPE_TEMPLATE_PARAMS macro.
...
The macro indicates whether the compiler does not support C++17
auto non-type template parameters.
2024-01-22 16:23:23 +03:00
jzmaddock
9b8e3bcabb
Add C++23 feature test macro support.
2023-10-13 19:11:46 +01:00
jzmaddock
ce665092fe
Add C++23 header macros.
2023-09-09 19:20:12 +01:00
Zhang Na
a665838eb0
Add support for LoongArch
2022-09-21 09:08:22 +08:00
jzmaddock
dad856418f
Add BOOST_NO_CXX17_DEDUCTION_GUIDES.
...
Replaces https://github.com/boostorg/config/pull/414 .
2022-06-05 16:59:35 +01:00
jzmaddock
6393b50d79
Merge pull request #390 from Kojoley/mips
...
Rename mips1 to mips and alias mips1 to mips
2022-03-06 11:26:29 +00:00
jzmaddock
ef68c9d944
Add BOOST_NO_CXX20_HDR_VERSION.
...
Also fix some libcpp.hpp typos.
2022-02-03 18:22:24 +00:00
jzmaddock
88866861d2
MSVC update that handled deprecation of <codecvt> and availability of <stop_token>.
...
See also https://github.com/boostorg/config/issues/391 .
2021-08-17 17:32:09 +01:00
Nikita Kniazev
1a55d1d9c6
Rename mips1 to mips and alias mips1 to mips
2021-07-28 21:06:54 +03:00
jzmaddock
10b0185c1e
Merge branch 'develop' into cxx_version
...
Updates to C++20.
Resolved Conflicts:
checks/Jamfile.v2
checks/std/cpp_aggregate_bases_17.cpp
checks/std/cpp_aggregate_nsdmi_14.cpp
checks/std/cpp_alias_templates_11.cpp
checks/std/cpp_aligned_new_17.cpp
checks/std/cpp_attributes_11.cpp
checks/std/cpp_binary_literals_14.cpp
checks/std/cpp_capture_star_this_17.cpp
checks/std/cpp_char8_t_20.cpp
checks/std/cpp_conditional_explicit_20.cpp
checks/std/cpp_constexpr_11.cpp
checks/std/cpp_constexpr_14.cpp
checks/std/cpp_constexpr_17.cpp
checks/std/cpp_decltype_11.cpp
checks/std/cpp_decltype_auto_14.cpp
checks/std/cpp_deduction_guides_17.cpp
checks/std/cpp_delegating_constructors_11.cpp
checks/std/cpp_enumerator_attributes_17.cpp
checks/std/cpp_exceptions_03.cpp
checks/std/cpp_explicit_conversion_11.cpp
checks/std/cpp_fold_expressions_17.cpp
checks/std/cpp_generic_lambdas_14.cpp
checks/std/cpp_guaranteed_copy_elision_17.cpp
checks/std/cpp_hex_float_17.cpp
checks/std/cpp_if_constexpr_17.cpp
checks/std/cpp_impl_destroying_delete_20.cpp
checks/std/cpp_impl_three_way_comparison_20.cpp
checks/std/cpp_inheriting_constructors_11.cpp
checks/std/cpp_inheriting_constructors_17.cpp
checks/std/cpp_init_captures_14.cpp
checks/std/cpp_initializer_lists_11.cpp
checks/std/cpp_inline_variables_17.cpp
checks/std/cpp_lambdas_11.cpp
checks/std/cpp_lib_addressof_constexpr_17.cpp
checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp
checks/std/cpp_lib_any_17.cpp
checks/std/cpp_lib_apply_17.cpp
checks/std/cpp_lib_array_constexpr_17.cpp
checks/std/cpp_lib_as_const_17.cpp
checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp
checks/std/cpp_lib_atomic_ref_20.cpp
checks/std/cpp_lib_bind_front_20.cpp
checks/std/cpp_lib_bit_cast_20.cpp
checks/std/cpp_lib_bool_constant_17.cpp
checks/std/cpp_lib_boyer_moore_searcher_17.cpp
checks/std/cpp_lib_byte_17.cpp
checks/std/cpp_lib_char8_t_20.cpp
checks/std/cpp_lib_chrono_17.cpp
checks/std/cpp_lib_chrono_udls_14.cpp
checks/std/cpp_lib_clamp_17.cpp
checks/std/cpp_lib_complex_udls_14.cpp
checks/std/cpp_lib_concepts_20.cpp
checks/std/cpp_lib_constexpr_misc_20.cpp
checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp
checks/std/cpp_lib_destroying_delete_20.cpp
checks/std/cpp_lib_enable_shared_from_this_17.cpp
checks/std/cpp_lib_erase_if_20.cpp
checks/std/cpp_lib_exchange_function_14.cpp
checks/std/cpp_lib_execution_17.cpp
checks/std/cpp_lib_filesystem_17.cpp
checks/std/cpp_lib_gcd_lcm_17.cpp
checks/std/cpp_lib_generic_associative_lookup_14.cpp
checks/std/cpp_lib_generic_unordered_lookup_20.cpp
checks/std/cpp_lib_hardware_interference_size_17.cpp
checks/std/cpp_lib_has_unique_object_representations_17.cpp
checks/std/cpp_lib_hypot_17.cpp
checks/std/cpp_lib_incomplete_container_elements_17.cpp
checks/std/cpp_lib_integer_sequence_14.cpp
checks/std/cpp_lib_integral_constant_callable_14.cpp
checks/std/cpp_lib_invoke_17.cpp
checks/std/cpp_lib_is_aggregate_17.cpp
checks/std/cpp_lib_is_constant_evaluated_20.cpp
checks/std/cpp_lib_is_final_14.cpp
checks/std/cpp_lib_is_invocable_17.cpp
checks/std/cpp_lib_is_null_pointer_14.cpp
checks/std/cpp_lib_is_swappable_17.cpp
checks/std/cpp_lib_launder_17.cpp
checks/std/cpp_lib_list_remove_return_type_20.cpp
checks/std/cpp_lib_logical_traits_17.cpp
checks/std/cpp_lib_make_from_tuple_17.cpp
checks/std/cpp_lib_make_reverse_iterator_14.cpp
checks/std/cpp_lib_make_unique_14.cpp
checks/std/cpp_lib_map_try_emplace_17.cpp
checks/std/cpp_lib_math_special_functions_17.cpp
checks/std/cpp_lib_memory_resource_17.cpp
checks/std/cpp_lib_node_extract_17.cpp
checks/std/cpp_lib_nonmember_container_access_17.cpp
checks/std/cpp_lib_not_fn_17.cpp
checks/std/cpp_lib_null_iterators_14.cpp
checks/std/cpp_lib_optional_17.cpp
checks/std/cpp_lib_parallel_algorithm_17.cpp
checks/std/cpp_lib_quoted_string_io_14.cpp
checks/std/cpp_lib_ranges_20.cpp
checks/std/cpp_lib_raw_memory_algorithms_17.cpp
checks/std/cpp_lib_result_of_sfinae_14.cpp
checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp
checks/std/cpp_lib_sample_17.cpp
checks/std/cpp_lib_scoped_lock_17.cpp
checks/std/cpp_lib_shared_mutex_17.cpp
checks/std/cpp_lib_shared_ptr_arrays_17.cpp
checks/std/cpp_lib_shared_ptr_weak_type_17.cpp
checks/std/cpp_lib_shared_timed_mutex_14.cpp
checks/std/cpp_lib_string_udls_14.cpp
checks/std/cpp_lib_string_view_17.cpp
checks/std/cpp_lib_three_way_comparison_20.cpp
checks/std/cpp_lib_to_chars_17.cpp
checks/std/cpp_lib_transformation_trait_aliases_14.cpp
checks/std/cpp_lib_transparent_operators_14.cpp
checks/std/cpp_lib_transparent_operators_17.cpp
checks/std/cpp_lib_tuple_element_t_14.cpp
checks/std/cpp_lib_tuples_by_type_14.cpp
checks/std/cpp_lib_type_trait_variable_templates_17.cpp
checks/std/cpp_lib_uncaught_exceptions_17.cpp
checks/std/cpp_lib_unordered_map_try_emplace_17.cpp
checks/std/cpp_lib_variant_17.cpp
checks/std/cpp_lib_void_t_17.cpp
checks/std/cpp_namespace_attributes_17.cpp
checks/std/cpp_noexcept_function_type_17.cpp
checks/std/cpp_nontype_template_args_17.cpp
checks/std/cpp_nontype_template_parameter_auto_17.cpp
checks/std/cpp_nontype_template_parameter_class_20.cpp
checks/std/cpp_nsdmi_11.cpp
checks/std/cpp_range_based_for_11.cpp
checks/std/cpp_range_based_for_17.cpp
checks/std/cpp_raw_strings_11.cpp
checks/std/cpp_ref_qualifiers_11.cpp
checks/std/cpp_return_type_deduction_14.cpp
checks/std/cpp_rtti_03.cpp
checks/std/cpp_rvalue_references_11.cpp
checks/std/cpp_sized_deallocation_14.cpp
checks/std/cpp_static_assert_11.cpp
checks/std/cpp_static_assert_17.cpp
checks/std/cpp_structured_bindings_17.cpp
checks/std/cpp_template_template_args_17.cpp
checks/std/cpp_threadsafe_static_init_11.cpp
checks/std/cpp_unicode_characters_11.cpp
checks/std/cpp_unicode_literals_11.cpp
checks/std/cpp_user_defined_literals_11.cpp
checks/std/cpp_variable_templates_14.cpp
checks/std/cpp_variadic_templates_11.cpp
checks/std/cpp_variadic_using_17.cpp
checks/test_case.cpp
doc/html/index.html
test/all/Jamfile.v2
test/config_info.cpp
test/config_test.cpp
2021-03-06 19:58:12 +00:00
jzmaddock
8bacf65145
Begin C++20 support.
2021-03-04 20:38:19 +00:00
jzmaddock
f460031312
Add broad scope feature checks.
2021-03-03 17:00:24 +00:00
Peter Dimov
d43027c777
Fix b2 headers
2020-12-29 19:52:36 +02:00
Peter Dimov
c4e9597e5f
Rename Jamroot.jam to Jamfile.jam (refs #351 )
2020-12-29 19:40:26 +02:00
jzmaddock
d068116805
Add all C++17 headers not already covered.
2020-07-27 18:14:55 +01:00
Peter Dimov
d39ce839d1
Remove prefix from feature check messages
2020-05-09 16:36:21 +03:00
Glen Fernandes
c6817bf70e
Implement BOOST_OVERRIDE
2020-04-09 16:22:41 -04:00
jzmaddock
79e92d9222
Merge pull request #312 from wzssyqa/no-mips1-only
...
make mips1.cpp recognize all mips
2020-01-25 11:09:54 +00:00
YunQiang Su
ea2a98d92d
make mips1.cpp recognize all mips
...
currently mips1.cpp can only recognize mips 32bit (MIPS1 by __mips=1,
and mips2 above by R3000).
64bit cannot be recognized.
So drop the __mips==1 here.
2019-12-18 03:43:35 -08:00
Edward Diener
4fdd8bf833
Changed from boost_no_union_static_data to boost_no_cxx11_unrestricted_union, in both files and macro name. Implemented extended functionality for user-defined classes with non-trivial special member functions in test.
2019-12-11 21:58:12 -05:00
Edward Diener
4031128717
Added defect macro BOOST_NO_CXX11_UNION_STATIC_DATA for compilers which do not support unions with static data.
2019-12-11 00:33:25 -05:00
jzmaddock
7bc82dbefd
Add BOOST_NO_CXX11_EXCECPTION.
...
Replaces: https://github.com/boostorg/config/pull/285
Fixes https://github.com/boostorg/config/issues/284
See also: https://github.com/boostorg/exception/issues/10
2019-08-23 12:45:33 +01:00
jzmaddock
b97ab76eae
Big clean up to fix issues identified by the inspect program.
...
Regenerate docs.
2019-08-20 18:51:17 +01:00
Michael Caisse
6409132b36
fix file name to match expected
2019-06-26 07:37:43 -07:00
Neale Ferguson
b62dd43cc0
Change s390 -> s390x
2019-04-26 09:04:06 -04:00
Neale Ferguson
4f82c11ce8
Add s390
2019-04-25 12:29:16 -04:00
jzmaddock
f76000bbc9
Update version check for __cpp_deduction_guides.
...
Fixes https://github.com/boostorg/config/issues/279 .
2019-04-21 09:17:37 +01:00
Andreas Schwab
f6029148a8
Add detection of the RISC-V architecture
2019-04-09 14:23:59 +02:00
jzmaddock
d112744885
Add BOOST_NO_CXX17_HDR_VARIANT.
...
See https://github.com/boostorg/config/issues/264
2019-04-01 19:08:54 +01:00
jzmaddock
4d9e3db530
Add versioning to std feature checks, document the feature.
2019-02-11 18:22:05 +00:00
jzmaddock
93dc993313
Implement b2 checks for std lib feature macros.
2019-02-10 20:03:32 +00:00
jzmaddock
b420491e88
Add BOOST_NO_CXX17_HDR_STRING_VIEW.
2018-08-16 11:25:16 +01:00
jzmaddock
5364a2e8a7
Add new macro BOOST_NO_CXX17_HDR_OPTIONAL.
...
Fixes: https://github.com/boostorg/config/issues/236 .
2018-08-04 19:21:21 +01:00
jzmaddock
39f48141c5
Fix some warnings and miswritten test case, add test for BOOST_HAS_PRAGMA_DETECT_MISMATCH.
2018-04-18 20:08:22 +01:00
Zach Laine
15d78e548f
Add BOOST_NO_CXX17_IF_CONSTEXPR.
2018-03-06 17:44:52 -06:00
akrzemi1
3ec5a2b573
Added macro BOOST_NO_CXX11_DEFAULTED_MOVES
2018-01-04 00:58:32 +01:00
Andrey Semashev
34f320c4c9
Added BOOST_NO_CXX17_ITERATOR_TRAITS macro.
...
The macro indicates that the standard library does not implement SFINAE-friendly
std::iterator_traits (LWG issue 2408, [iterator.traits]/2).
2017-07-12 20:37:47 +03:00
Glen Fernandes
a6ccb8f910
Add BOOST_NO_CXX17_FOLD_EXPRESSIONS detection
2017-05-29 10:29:17 -04:00
Glen Fernandes
1995778211
Add BOOST_NO_CXX17_INLINE_VARIABLES detection
2017-05-29 10:01:36 -04:00
Glen Fernandes
fe06370972
Add BOOST_NO_CXX17_STRUCTURED_BINDINGS detection
2017-05-29 09:57:18 -04:00
jzmaddock
373710b7ce
Begin to remove all references to TR1.
2017-05-28 10:11:59 +01:00
jzmaddock
bcf6a6f6a4
Merge pull request #141 from boostorg/develop
...
Merge develop to master
2017-05-25 17:58:08 +01:00
Glen Fernandes
219c351cb4
Add BOOST_NO_CXX11_POINTER_TRAITS
2017-05-19 13:29:52 -04:00
jzmaddock
74c14a42a5
Merge branch 'develop'
2017-05-03 11:59:03 +01:00
jzmaddock
0e364efe0b
Add more macros for removed std lib features:
...
BOOST_NO_CXX98_FUNCTION_BASE
BOOST_NO_CXX98_BINDERS
Added new documentation section for features that have been removed from the standard.
2017-04-17 18:41:44 +01:00
jzmaddock
79bd4b8acf
Simplify build-time config checks.
...
These now simply reflect whatever config.hpp reports, and are therefore always in synch with the headers.
They are also now compile-time tests only, which means they function with cross compilers.
Fixes: https://svn.boost.org/trac/boost/ticket/12805 .
2017-04-17 13:19:19 +01:00
Glen Fernandes
5cce40b5fe
Merge branch 'develop'
2017-02-20 16:44:44 -05:00
jzmaddock
3ff5ed08a2
Merge branch 'develop'
2017-02-20 09:05:52 +00:00
jzmaddock
79ac4bdbeb
Merge branch 'boost_no_cxx11_sfinae_expr' of https://github.com/glenfe/config into pr114
...
# Fixed Conflicts:
# checks/Jamfile.v2
# checks/test_case.cpp
# test/all/Jamfile.v2
# test/config_test.cpp
Also added some more documentation to tie together the various SFINAE macros. Regenerated the docs.
2017-02-05 19:38:35 +00:00