Compare commits

...

2653 Commits

Author SHA1 Message Date
1cff5e37bb Merge pull request #435 from Lastique/feature/msvc_cxx17_deduction_guides
Enable C++17 CTAD guides for MSVC 14.14 (VS2017 Update 7) and later
2022-06-14 17:56:28 +01:00
cbc2f84709 Enabled C++17 CTAD guides for MSVC 14.14 (VS2017 Update 7) and later.
MSVC doesn't define the standard feature detection macros, so we have to
resort to compiler version checks.
2022-06-06 14:11:25 +03:00
ae6e2f3dd7 Merge pull request #434 from Lastique/patch-4
Fix a typo in NO_CXX17_DEDUCTION_GUIDES description
2022-06-05 18:26:04 +01:00
f1f0041f28 Fixed a typo in NO_CXX17_DEDUCTION_GUIDES description. 2022-06-05 20:18:37 +03:00
54a2618377 Merge pull request #433 from boostorg/deduction_guides
Add BOOST_NO_CXX17_DEDUCTION_GUIDES.
2022-06-05 18:13:35 +01:00
dad856418f Add BOOST_NO_CXX17_DEDUCTION_GUIDES.
Replaces https://github.com/boostorg/config/pull/414.
2022-06-05 16:59:35 +01:00
68702caadb Merge pull request #432 from boostorg/update-ci2022
Remove no longer supported XCode versions.
2022-06-05 16:26:58 +01:00
bef3413c30 Remove no longer supported XCode versions.
Reduce when Github jobs are run.
2022-06-05 13:37:28 +01:00
485ecb42fa Merge pull request #431 from boostorg/pr/boost-nullptr
Add BOOST_NULLPTR helper macro
2022-06-05 12:50:15 +01:00
424eb5f4ab Change HIP_VERSION to __HIP__
Fixes https://github.com/boostorg/config/issues/392.
2022-06-05 12:45:43 +01:00
663198ae92 Add BOOST_NULLPTR helper macro 2022-05-23 02:29:23 +03:00
26a8d38031 unary_function is deprecated from C++11 onwards.
See https://github.com/boostorg/container_hash/issues/22.
2022-05-12 12:32:08 +01:00
a7cfad38ea Merge pull request #430 from boostorg/gcc-12-unary_function
Define BOOST_NO_CXX98_FUNCTION_BASE for gcc-12 in C++17 mode or later.
2022-05-10 18:42:46 +01:00
89ff6355e1 Define BOOST_NO_CXX98_FUNCTION_BASE for gcc-12 in C++17 mode or later.
Fixes: https://github.com/boostorg/container_hash/issues/22.
2022-05-10 18:03:38 +01:00
2fb424497c Add gcc-11 and 12, plus clang-11, 12, 13 and 14 2022-05-10 17:56:56 +01:00
c11afa5ffa Bump versions to 1.80 2022-04-13 21:36:02 -04:00
0fb824a274 Merge pull request #426 from Flamefire/patch-1
Doc: Fix description of some macros
2022-03-16 18:50:24 +00:00
085a32ae7d Doc: Fix description of some macros
C&P issue and a typo
2022-03-16 18:27:12 +01:00
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
a8d36011e7 Merge pull request #415 from Lastique/feature/detect_libstdcxx_11
Add detection of libstdc++ from gcc 11
2022-03-06 11:21:50 +00:00
9bb8416fc7 Correct msvc-14.0 CI runner. 2022-03-04 09:39:42 +00:00
08dced51e9 Make checks for <version> C++ specific. 2022-02-24 11:38:17 +00:00
6d0155659c Merge pull request #421 from boostorg/issue418
Refactor C++20 header configuration.
2022-02-04 11:16:35 +00:00
53c87c192f Correct clang-win b2 invocation.
Make <version> always be included when available.
2022-02-04 09:03:48 +00:00
7861d8a9c6 Tentatively add clang-cl CI run. 2022-02-03 19:19:48 +00:00
8104280db6 Refactor C++20 header configuration.
Fixes: https://github.com/boostorg/config/issues/418
Fixes: https://github.com/boostorg/config/issues/420
2022-02-03 18:54:20 +00:00
ef68c9d944 Add BOOST_NO_CXX20_HDR_VERSION.
Also fix some libcpp.hpp typos.
2022-02-03 18:22:24 +00:00
cddaf69654 Merge pull request #419 from boostorg/issue416
Fix issues 416 and 417
2022-02-03 14:41:18 +00:00
d719bee32a Correct Dinkumware header detection to account for clang-cl.
Fixes https://github.com/boostorg/config/issues/417.
2022-02-03 12:55:34 +00:00
51b257645d Correct spelling of <source_location>
Fixes https://github.com/boostorg/config/issues/416.
2022-02-03 12:54:25 +00:00
d39021ce28 Added detection of libstdc++ from gcc 11. 2022-01-21 00:39:29 +03:00
faa3bda19b Correct not quite corrected SNAFU. 2021-12-09 16:32:48 +00:00
8d7d3f978f Correct merge SNAFU. 2021-12-09 16:29:52 +00:00
f485d71222 Merge branch 'develop' 2021-12-08 10:11:56 -05:00
1c1d1c563f Merge pull request #412 from boostorg/mclow-patch-4
Bump version to 1.79
2021-12-08 10:11:33 -05:00
7dcc8fd6d1 Bump version to 1.79 2021-12-08 07:07:18 -08:00
e108255ffb Merge branch 'develop' 2021-11-29 18:18:59 +00:00
fc4e48a910 Merge pull request #411 from boostorg/msvc_2022
Configuration update for msvc-2022.
2021-11-24 13:40:54 +00:00
0c21be0407 Correct two phase lookup config for msvc-14.3. 2021-11-23 19:22:21 +00:00
77df5deb6e Configuration update for msvc-2022. 2021-11-23 16:04:45 +00:00
ad40eb581d Merge pull request #410 from sdarwin/meta
Update metadata
2021-11-05 18:25:06 +00:00
e12a9c5221 Update metadata 2021-11-05 13:22:49 -05:00
0b62f7d5a5 Merge branch 'develop' 2021-11-01 13:17:45 +01:00
037a9b4d24 Merge pull request #409 from boostorg/vs2022_ci
Add Visual Studio 2022 runner.
2021-10-29 08:52:48 +01:00
1aa177da01 Change VS cxxstd=20 to cxxstd=latest 2021-10-28 19:42:17 +01:00
64bf41929c Add Visual Studio 2022 runner. 2021-10-28 19:36:09 +01:00
57f06834e8 Merge pull request #405 from ohhmm/develop
Add VC143 toolset
2021-10-07 18:53:42 +01:00
528db2c584 Merge pull request #408 from boostorg/atomic_macros
Print out <atomic> macros.
2021-10-07 13:52:27 +01:00
7cc7f94007 Update for present, but broken <concepts> on latest MacOS clang. 2021-10-07 13:05:15 +01:00
35c4a13e6f Print out <atomic> macros. 2021-10-07 11:31:49 +01:00
b12d44fc79 Disable __int128 on CUDA device code. 2021-10-02 16:17:35 +01:00
1e5f50939c Add first nvcc github action. (#407)
* Add first nvcc github action.

* More CUDA checks.

* Try adding nvcc+clang options.

* Add -latomic to clang command line.

* Correct previous command line change.

* Add clang-direct-to-cuda compile test.

* Correct CUDA arch.
2021-09-29 18:06:11 +01:00
2fdfd43e20 Fix for clang CUDA generation, fixes https://github.com/boostorg/config/issues/297 2021-09-26 18:58:49 +01:00
f34bcff86e Add VC143 toolset 2021-09-16 16:14:38 +03:00
8f05b6457c Merge branch 'develop' 2021-09-11 18:41:00 +01:00
85292621ec Add emscripten testing and support. (#403)
* Tentatively add emscripten testing and support.
Fixes https://github.com/boostorg/config/issues/402.
2021-09-10 11:36:29 +01:00
0d95a74054 Merge pull request #398 from boostorg/issue336
Update nodiscard attribute:
2021-08-19 19:22:01 +01:00
1635999736 Update nodiscard attribute:
It's not supported on functions pre-c++11 even if __has_cpp_attribute indicates it is supported.
Also update test case.
Fixes https://github.com/boostorg/config/issues/336.
2021-08-19 18:17:56 +01:00
fac8ba93cc Merge pull request #397 from boostorg/codecvt
MSVC update that handled deprecation of <codecvt> and availability of…
2021-08-19 16:37:50 +01:00
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
f1b2746fba Merge pull request #395 from boostorg/mclow-patch-3
Bump version to 1.78.0
2021-08-15 16:18:56 +01:00
8df65862c7 Fix typo 2021-08-11 10:02:29 -07:00
01f00de731 Bump version to 1.78.0 2021-08-11 08:45:47 -07:00
47614564ec Merge pull request #393 from boostorg/issue392
Patch for noinline attribute on the HIP compiler.
2021-08-09 19:07:38 +01:00
76d4eaf4be Patch for noinline attribute on the HIP compiler.
Fixes https://github.com/boostorg/config/issues/392.
2021-08-08 11:53:57 +01:00
1a55d1d9c6 Rename mips1 to mips and alias mips1 to mips 2021-07-28 21:06:54 +03:00
c3de80c2ef Merge pull request #387 from boostorg/issue382
Correct boost_no_ctype_functions.ipp for C++20.
2021-07-07 09:44:38 +01:00
a8bdf6ae2f Merge pull request #388 from boostorg/gcc4-4-fixes
Try and fix gcc-4.4 -fno-rtti failure.
2021-07-07 09:44:15 +01:00
42cff96876 Try and fix gcc-4.4 -fno-rtti failure. 2021-07-06 19:56:50 +01:00
73557f7766 Correct boost_no_ctype_functions.ipp for C++20.
See https://github.com/boostorg/config/issues/382.
2021-07-06 19:48:15 +01:00
cfc6545ce9 Merge pull request #385 from boostorg/pr/boost-clang-version
Add BOOST_CLANG_VERSION macro
2021-07-06 12:48:31 +01:00
eb3a0a98ae Merge pull request #380 from xantares/mingw_tls
Allow thread_local on mingw with gcc>=11
2021-07-04 19:11:36 +01:00
b80c25f474 Print __apple_build_version__ in config_info 2021-07-04 20:06:09 +03:00
8595667b36 Fix spelling of __APPLE__ 2021-07-04 20:02:20 +03:00
a5b2dbdcf1 Merge pull request #384 from boostorg/pr/detail-workaround-guard
Update detail/workaround.hpp include guard
2021-07-04 17:21:44 +01:00
f1b4a51cea Merge pull request #383 from boostorg/pr/clang-major-workaround
Define __clang_major___WORKAROUND_GUARD
2021-07-04 17:20:59 +01:00
098ca4a3cf Document BOOST_CLANG_VERSION 2021-07-04 19:12:16 +03:00
0148ea5ea2 Print BOOST_CLANG, BOOST_CLANG_VERSION in config_info 2021-07-04 19:08:00 +03:00
1e63c7729d Define BOOST_CLANG_VERSION_WORKAROUND_GUARD 2021-07-04 18:51:25 +03:00
f6fdfb9291 Define BOOST_CLANG_VERSION 2021-07-04 18:49:01 +03:00
e52aa58652 Update detail/workaround.hpp include guard 2021-07-04 18:04:03 +03:00
9e80993844 Define __clang_major___WORKAROUND_GUARD 2021-07-04 17:59:32 +03:00
088b79a0ca Merge branch 'develop'
Fixed 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
	include/boost/config/assert_cxx03.hpp
	include/boost/config/assert_cxx11.hpp
	include/boost/config/assert_cxx14.hpp
	include/boost/config/assert_cxx17.hpp
	include/boost/config/detail/cxx_composite.hpp
	test/all/Jamfile.v2
	test/config_info.cpp
	test/config_test.cpp
	tools/generate.cpp
2021-07-03 10:14:16 +01:00
f5bb9e5f5e Merge pull request #379 from brad0/develop
Config: Update bits for OpenBSD
2021-06-29 12:19:14 +01:00
0710fe2c5b Update CMakeLists.txt 2021-06-10 02:11:55 +03:00
98c3ac8158 Allow thread_local on mingw with gcc>=11 2021-06-09 15:36:20 +02:00
85c128d52c Config: Update bits for OpenBSD 2021-05-06 22:16:57 -04:00
22fdaeeb2a Bump versions to 1.77 2021-04-17 00:00:42 -04:00
9f14f02813 Bump versions to 1.77 2021-04-16 21:17:49 -04:00
8a06e01fb0 Merge pull request #378 from boostorg/cuda_float128_fix
Tentative fix for CUDA/Clang/Cray issue reported here https://github.…
2021-04-06 10:03:58 +01:00
fee1ad0796 Tentative fix for CUDA/Clang/Cray issue reported here https://github.com/boostorg/math/issues/181. 2021-04-01 17:01:29 +01:00
3fa057a8c3 Merge pull request #377 from boostorg/fix_issue_376
Tentative fix for issue 376.
2021-03-22 17:29:47 +00:00
4363bbf78c Merge pull request #366 from boostorg/arch
Test on more architectures.
2021-03-20 12:53:48 +00:00
95065f9973 Can't use clang on emulated s390x. 2021-03-20 10:36:25 +00:00
30d65cba52 Add clang, remove armv7 as Boot.Build fails on that arch at present. 2021-03-19 19:33:51 +00:00
4808f0e600 Update job name. 2021-03-19 18:19:58 +00:00
a7d218d6e6 Merge branch 'develop' into arch 2021-03-19 19:17:31 +01:00
45100b9c04 Tentative fix for issue 376.
Fixes: https://github.com/boostorg/config/issues/376.
2021-03-19 17:37:28 +00:00
aed3dd0727 Correct gcc-10 boost_has_hash. 2021-03-18 19:18:45 +00:00
583b0023eb Correct spelling of BOOST_HAS_HASH in undef! 2021-03-18 19:18:37 +00:00
f91a09a30f hash_set/hash_map no longer function from gcc-10 onwards. 2021-03-18 19:18:33 +00:00
a61d754ccc Update boost_has_hash.ipp tests for multiset. 2021-03-18 19:18:30 +00:00
2052ff0320 Add broad scope feature checks. 2021-03-18 19:17:18 +00:00
8039cb27c1 Merge pull request #375 from mborland/ranges
Fix BOOST_NO_CXX20_HDR_RANGES
2021-03-17 17:13:36 +00:00
50c009be26 Fix test name conflict 2021-03-16 21:25:27 +03:00
e846189f67 Fix BOOST_NO_CXX20_HDR_RANGES 2021-03-16 21:02:02 +03:00
e512f20971 Merge pull request #346 from tanzislam/dont-add-bitness-in-embarcadero-toolset-name
Don't add address model in Embarcadero toolset name
2021-03-13 10:57:13 +00:00
c07e9a2085 Merge pull request #374 from boostorg/has_hash
Update boost_has_hash.ipp tests for multiset.
2021-03-12 20:32:30 +00:00
499c0f965e Correct gcc-10 boost_has_hash. 2021-03-12 19:46:48 +00:00
5e71c0dcad Correct spelling of BOOST_HAS_HASH in undef! 2021-03-12 19:33:04 +00:00
9a06b9a487 hash_set/hash_map no longer function from gcc-10 onwards. 2021-03-12 19:27:19 +00:00
3b413e6083 Update boost_has_hash.ipp tests for multiset. 2021-03-12 19:15:18 +00:00
6d174893fb Merge pull request #372 from Breakthrough/develop
Add feature test macros for C++11 features.
2021-03-12 17:29:11 +00:00
8a469f7047 Merge pull request #344 from boostorg/wasm
Add web assembly support (emscripten/wasm).
2021-03-12 17:21:42 +00:00
a7b8b2c91d Merge pull request #373 from boostorg/linux20
Update Ubuntu version used for clang tests.
2021-03-12 17:18:05 +00:00
8685466cf5 Remove -stdlib=libc++ option it's not working any more. 2021-03-12 14:53:41 +00:00
3a92fce886 Try again with script. 2021-03-12 14:05:53 +00:00
45e5d6926f Correct script. 2021-03-12 13:42:05 +00:00
2ab103ba53 Try ubuntu 18. 2021-03-12 13:40:30 +00:00
e0dedc41bc Update Ubuntu version used for clang tests. 2021-03-12 12:47:17 +00:00
b3a05cc9aa Add feature test macros for C++11 features. 2021-03-11 22:04:00 -05:00
b0f2951791 Merge pull request #369 from boostorg/cxx_version
Add broad scope feature checks.
2021-03-07 09:53:26 +00:00
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
a3b392e1c2 Merge pull request #371 from boostorg/cxx20
Begin C++20 support.
2021-03-05 18:44:28 +00:00
73feab589e Document C++20 macros. 2021-03-05 17:52:13 +00:00
4d98673098 Correct macro spelling. 2021-03-05 16:18:05 +00:00
23de20c230 Older libsc++ versions have incomplete <span>. 2021-03-05 12:59:22 +00:00
b5b3482a58 libstdc++3 Disable more things that rely on concepts, if concepts aren't supported.
ie older clang on newer std lib.
2021-03-05 12:13:49 +00:00
5f9b983798 Fix up libstdc++3 for older clang with a newer std lib. 2021-03-05 12:05:31 +00:00
ac0c7c346c Fix up libc++ C++20 macro tests. 2021-03-05 11:54:43 +00:00
db38193b2f Remove tabs from files. 2021-03-05 11:09:18 +00:00
f1f686ec65 Correct non-c++20 builds. 2021-03-05 10:51:17 +00:00
8bacf65145 Begin C++20 support. 2021-03-04 20:38:19 +00:00
a173959ea4 Merge pull request #370 from boostorg/integrate_pr368
Remove BOOST_NO_CXX11_HDR_ATOMIC for Clang < 3.7
2021-03-03 18:56:33 +00:00
f460031312 Add broad scope feature checks. 2021-03-03 17:00:24 +00:00
18d34e3123 Remove BOOST_NO_CXX11_HDR_ATOMIC for Clang < 3.7
This restriction is either too pessimistic or completely wrong.

Closes #367
2021-03-03 04:51:34 +03:00
b6b1791741 Merge pull request #360 from Lastique/update_alignas_test
Update the test for C++11 alignas to trigger failure on gcc 4.8
2021-02-25 16:55:57 +00:00
43d7772130 Correct path names in script. 2021-02-07 12:38:44 +00:00
37c513963b Add more architectures, fix test script. 2021-02-07 12:27:58 +00:00
bd4afd9094 Add ppc64le test. 2021-02-07 10:54:20 +00:00
1c45d765f1 Merge pull request #364 from boostorg/GHA
Add GHA to get XCode-12 testing.
2021-02-03 18:53:05 +00:00
1953291f72 Remove mingw from GHA tests: it's failing even basic programs. 2021-02-03 18:21:38 +00:00
45f7d00813 Update libcpp.hpp for C++17 features.
Most particularly BOOST_NO_CXX17_HDR_EXECUTION.
2021-02-03 17:46:25 +00:00
844f7b096e Try again without depinst.py script. 2021-02-03 16:48:29 +00:00
8291b2d0a5 Add GHA to get XCode-12 testing.
Also adds more comprehensive msvc-14.x testing.
2021-02-03 16:34:52 +00:00
d7821d86ef Merge pull request #363 from boostorg/lib_macros
Add std lib version macros
2021-02-03 13:32:08 +00:00
ce5db33111 Remove Travis: it's redundant now. 2021-02-03 12:57:02 +00:00
da0dde24f3 Rework drone script with better names.
Also print math_info.
2021-02-03 12:56:24 +00:00
6b9256b47d Add std lib version macros 2021-02-03 11:18:52 +00:00
6eb97fb526 Updated the comment about no alignas support in gcc 4.8.
The compiler does not support constant expressions that depend on template
parameters.
2021-01-26 12:49:24 +03:00
3b2919a1a9 Updated the test for C++11 alignas to trigger failure on gcc 4.8.
Closes https://github.com/boostorg/config/issues/358.
2021-01-26 12:36:55 +03:00
8a4ef2c2f3 Merge pull request #357 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-01-19 18:55:37 +00:00
3dd65b23b0 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-19 12:36:23 -05:00
b61e0c4f0d Merge pull request #356 from sdarwin/droneupdate
remove TRAVIS_OS_NAME from drone script [ci skip]
2021-01-07 19:36:49 +00:00
317b79ddd6 remove TRAVIS_OS_NAME from drone script [ci skip] 2021-01-07 19:05:16 +00:00
dfa0f25e5a Merge pull request #355 from boostorg/jzmaddock-patch-2
Tentatively add gcc/clang 9 and 10 support to CI.
2021-01-05 19:23:41 +00:00
1bb7ec6de0 Correct limits_test.cpp for C++20. 2021-01-05 18:47:17 +00:00
710c32360b Correct parameter order in .star file. 2021-01-05 18:22:34 +00:00
f41f2ddc9a Add missing " to drone onfig. 2021-01-05 18:20:26 +00:00
56669b102b Try again to get gcc-10 install working on drone.
Also add xcode-11.7 and rationalise job ID's.
2021-01-05 18:00:43 +00:00
638fbd9f42 Correct drone.star syntax. 2021-01-01 18:02:31 +00:00
d3b5e524c9 second try and getting gcc-10 running. 2021-01-01 16:44:40 +00:00
9644a4b432 Tentatively add gcc/clang 9 and 10 support to CI. 2020-12-31 19:36:03 +00:00
5683aab0b2 Add Drone CI status. 2020-12-31 18:25:29 +00:00
b9a3b764a7 Merge pull request #352 from boostorg/feature/architecture-jamroot
Rename Jamroot.jam to Jamfile.jam (refs #351)
2020-12-30 18:58:21 +00:00
95faf9558d Merge pull request #353 from sdarwin/drone
Drone config
2020-12-29 19:20:05 +00:00
1d0a1e69c7 Trigger rebuild. 2020-12-29 18:42:50 +00:00
265b349464 drone 2020-12-29 17:59:23 +00:00
d43027c777 Fix b2 headers 2020-12-29 19:52:36 +02:00
c4e9597e5f Rename Jamroot.jam to Jamfile.jam (refs #351) 2020-12-29 19:40:26 +02:00
5bcaa933b5 Correct duplicate using declarations. 2020-12-18 10:58:43 +00:00
b4a0ebc265 Update libstdcpp3.hpp to use has_include to check for has_set/hash_map presence.
Correct doc typo.
Update tests to use BOOST_HASH_SET_HEADER.
Fixes https://github.com/boostorg/config/issues/349.
2020-12-18 10:53:01 +00:00
9022672932 Merge pull request #347 from glenfe/develop
Bump versions to 1.76.0
2020-12-12 09:51:32 -05:00
5b78937b3b Bump versions to 1.76.0 2020-12-11 23:32:11 -05:00
0e80afa323 Change toolset name to embtc 2020-11-25 18:43:34 +00:00
2e4b1fd404 Don't add address model in Embarcadero toolset name
None of the other toolset names include a 32/64-bit indicator. Also,
there is little danger of mixing object files compiled with both the
classic and Clang-based Embarcadero compilers, as the linker now [warns
about it][1].

[1]: https://blogs.embarcadero.com/issues-mixing-classic-and-clang-objects-linker-warnings-improving-app-stability/
2020-11-25 15:41:18 +00:00
a9bc134610 Merge pull request #340 from boostorg/cxx17_headers
Macros for c++17 headers
2020-10-12 18:09:14 +01:00
fd2a10c27c Add web assembly support (emscripten/wasm). 2020-10-12 17:58:27 +01:00
c85db52de0 Merge pull request #343 from viccie30/develop
Do not use C++98 binders when _GLIBCXX_USE_DEPRECATED=0
2020-09-14 16:51:39 +01:00
3b62357c43 Do not use C++98 binders when _GLIBCXX_USE_DEPRECATED=0
They are not available from libstdc++ in that case.
2020-09-14 14:49:40 +02:00
fad75493bd Merge branch 'master' into develop 2020-08-24 19:14:07 +03:00
e797fc7938 Merge pull request #341 from boostorg/mclow-patch-3
Bump version to 1.75.0
2020-08-16 13:38:44 -07:00
49a88f2945 Bump version to 1.75.0 2020-08-14 09:31:42 -07:00
2276736ced Another try to configure <execution> correctly for libstdc++. 2020-07-29 19:12:24 +01:00
d0f983f942 Header <execution> may not be available if it depends on Intel's TBB. 2020-07-29 18:57:56 +01:00
03e99668f6 Define BOOST_NO_CXX17_HDR_CHARCONV pre-gcc-10. 2020-07-28 19:07:19 +01:00
def50a41b0 Document C++17 header macro support. 2020-07-27 18:19:45 +01:00
d068116805 Add all C++17 headers not already covered. 2020-07-27 18:14:55 +01:00
4d253c0efb Merge branch 'develop' of https://github.com/boostorg/config into develop 2020-07-25 19:46:34 +01:00
46e0a13496 Further restrict typeinfo workarounds to msvc. 2020-07-25 19:46:13 +01:00
d6414910bc Merge pull request #335 from boostorg/pr/feature-check-message
Remove prefix from feature check messages
2020-07-25 19:26:44 +01:00
0ff8258ecf Merge pull request #337 from Lastique/detect_libstdcxx10
Detect libstdc++ from gcc 10 by the presence of <compare> header
2020-07-25 19:25:54 +01:00
83fd6b3e9d Merge branch 'develop' 2020-06-23 18:56:28 +01:00
ab7bb5c511 regenerate docs. 2020-06-23 18:55:52 +01:00
48a22d91b3 Detect libstdc++ from gcc 10 by the presence of <compare> header. 2020-05-23 19:46:40 +03:00
d39ce839d1 Remove prefix from feature check messages 2020-05-09 16:36:21 +03:00
982bd905f3 Merge pull request #333 from eldiener/develop
Changes for Embarcadero C++ clang-based compilers, targeting Boost 1.74. Documented the basic Embarcadero macros. I did not document the exten…
2020-05-08 03:57:03 -04:00
e8adadd5d4 Merge pull request #334 from boostorg/develop
Merge develop to master
2020-05-04 16:39:46 -04:00
dea5465f9e Changed the latest accepted value of __BORLANDC__ for when __CODEGEARC__ is not defined. 2020-05-03 16:24:55 -04:00
c2e8598933 Documented the basic Embarcadero macros. I did not document the extended Embarcadero macros beginning with BOOST_EMBTC_ but I did define them all to the value of 1 whereas before they were just defined to an empty value. 2020-05-01 18:51:49 -04:00
205b545182 Merge pull request #331 from eldiener/develop
Atomic exchange for 16 bytes does not work for Embarcadero C++ clang-…
2020-04-30 09:53:20 +01:00
a1f0e165fe Merge pull request #332 from boostorg/mclow-patch-2
Bump version to 1.74.0
2020-04-29 17:31:37 -04:00
9baf468ecb Bump version to 1.74.0 2020-04-27 21:21:11 -07:00
4433fe3355 Define BOOST_NORETURN for Embarcadero the same as gcc/clang 2020-04-23 11:54:24 -04:00
3e9a8d9fcd Atomic exchange for 16 bytes does not work for Embarcadero C++ clang-based compilers. 2020-04-17 05:49:29 -04:00
0f1850cc1d Merge pull request #330 from eldiener/develop
Turn off 128-bit integer for Embarcadero C++ clang-based compilers. U…
2020-04-15 19:18:21 +01:00
ffe4e0f5a4 Merge pull request #329 from glenfe/develop
Implement BOOST_NO_CXX11_OVERRIDE and BOOST_OVERRIDE
2020-04-13 16:59:18 +01:00
db53db48e5 Corrected code. 2020-04-12 06:30:42 -04:00
869cc06e30 Turned off 128 bit float for Embarcadero and updated 128 float test. 2020-04-11 15:00:14 -04:00
2dcb3f09c0 Turn off 128-bit integer for Embarcadero C++ clang-based compilers. Update the test for 128-bit integers. 2020-04-11 12:41:56 -04:00
c6817bf70e Implement BOOST_OVERRIDE 2020-04-09 16:22:41 -04:00
b9eac83cb3 Merge pull request #328 from eldiener/develop
Further changes for Embarcadero C++ clang-based compilers
2020-04-07 21:56:04 +01:00
221273f1a0 Move version check to the front. 2020-04-05 17:30:25 -04:00
2c70a870d9 Embarcadero C++ clang-based compilers have chdir and dup2 but not _chdir and _dup2. 2020-04-05 15:56:42 -04:00
e680a13d8a Removed unnecessary changes. Corrected spelling mistake in a comment. 2020-04-05 01:04:18 -04:00
efaceea8c3 Updated configuration for Embarcadero C++ clang-based compilers. Created a better test for CWCHAR compatibility which involves a minimum of multi-byte character functionality also. 2020-04-03 20:53:01 -04:00
be471047f2 Merge pull request #327 from eldiener/develop
Support for Embarcadero clang-based C++ compilers
2020-03-30 10:52:30 -04:00
2d926e384c Final fix for autolink 2020-03-25 12:35:28 -04:00
687c9e80c9 Merge branch 'develop' into develop 2020-03-25 09:49:57 +00:00
03d2c4963e Final change to autolink.hpp 2020-03-25 01:47:55 -04:00
835b765973 Next change 2020-03-25 01:23:25 -04:00
0f5f39d1bd Try to resolve conflict. 2020-03-25 01:18:18 -04:00
4916249f72 Move block so git does not think there is a conflict. 2020-03-24 21:25:46 -04:00
1ec083d6c2 Update to match latest Boost develop branch change 2020-03-24 21:07:55 -04:00
68b8da3446 Merge pull request #325 from MarcelRaad/autolink_systemlibs
Support auto-linking for non-Boost libraries
2020-03-24 11:08:02 +00:00
460c32737d Merge pull request #324 from Lastique/alignas_constexpr
Increase gcc version for BOOST_NO_CXX11_ALIGNAS to 4.9
2020-03-24 11:06:58 +00:00
1bc450210a Merge pull request #323 from mloskot/ml/document-macro-boost-libstdcxx-version
Document BOOST_LIBSTDCXX_VERSION macro
2020-03-24 11:06:01 +00:00
0b32bb4f6b Merge branch 'develop' 2020-03-23 21:08:46 +00:00
d11a6ebe09 Regenerate docs.
[CI SKIP]
2020-03-23 21:07:52 +00:00
a592d243c6 Fix for Issue about config-link-test. Added some code for making sure BOOST_NO_EXCEPTIONS is defined if it needs to be. 2020-03-21 18:49:15 -04:00
f9e74d8a12 Updated configuration for Embarcadero clang based compilers 2020-03-20 12:29:35 -04:00
aa90bfdb4a Support for Embarcadero clang-based C++ compilers in Boost Config. 2020-03-18 20:23:04 -04:00
0e3b487200 Support auto-linking for non-Boost libraries
Check for `BOOST_AUTO_LINK_NOMANGLE` before any other layouts.
This way, `BOOST_AUTO_LINK_NOMANGLE` can be defined temporarily to link
to non-Boost libraries even if `BOOST_AUTO_LINK_TAGGED` or
`BOOST_AUTO_LINK_SYSTEM` are defined.
Boost.UUID does this:
24e3e0db36/include/boost/uuid/detail/random_provider_bcrypt.ipp (L20)
24e3e0db36/include/boost/uuid/detail/random_provider_wincrypt.ipp (L24)
2020-03-06 09:01:32 +01:00
c3f81f3c70 Increase gcc version to 4.9 for alignas.
gcc 4.8 is known to not support alignas with constant expressions.
2020-03-01 17:07:46 +03:00
0173564c24 Added tests for alignas involving constant expressions.
Some compilers (e.g. gcc 4.8) are known to require a literal constant in
alignas and not supporting a constant expression. The test was modified
to detect that.
2020-03-01 12:53:47 +03:00
5879c6d095 Document BOOST_LIBSTDCXX_VERSION macro 2020-02-28 18:51:27 +01:00
cc915f1055 Merge pull request #320 from boostorg/issue_305
Add helper macro BOOST_IF_CONSTEXPR.
2020-02-24 12:16:04 +00:00
79e92d9222 Merge pull request #312 from wzssyqa/no-mips1-only
make mips1.cpp recognize all mips
2020-01-25 11:09:54 +00:00
b54214277f Merge branch 'develop' into issue_305 2020-01-25 09:35:15 +00:00
aab566f9b9 Merge pull request #319 from boostorg/issue_306
Disable <typeinfo> workaround when not required.
2020-01-25 09:33:42 +00:00
8505446ea8 Merge pull request #316 from glenfe/develop
Add BOOST_INLINE_CONSTEXPR convenience macro
2020-01-24 19:17:25 +00:00
9aaa4edda1 Add helper macro BOOST_IF_CONSTEXPR. 2020-01-24 18:33:21 +00:00
9d79e8111a Print out \_GLIBCXX_USE_FLOAT128 config_info.cpp. 2020-01-24 18:23:04 +00:00
035c096da9 Disable <typeinfo> workaround when not required. 2020-01-24 18:19:31 +00:00
c8a93e6317 Merge pull request #317 from giomasce/develop
Use __linux__ instead of __linux.
2020-01-24 18:08:53 +00:00
94f7da0e5e Merge pull request #308 from Kojoley/use-version-include
Use <version> to determine standard library
2020-01-24 18:07:23 +00:00
e7ab8753d2 Merge pull request #304 from boostorg/math_issue_272
Add gcc-5 gnu-mode tests.
2020-01-24 18:05:52 +00:00
cc80517d02 Disable installation without the superproject; add comments 2020-01-06 15:42:10 +02:00
e77da9e2ce Update according to latest BoostInstall changes 2020-01-06 15:41:49 +02:00
40ee4013d4 Merge commit '836f7c1d2cf16444d0b283c24facd8f24ab7f99f' 2020-01-06 15:41:40 +02:00
920960252d Use __linux__ instead of __linux.
The macro __linux is less portable and, for example, is not defined on
some architectures.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=28314.
2020-01-03 09:18:26 +01:00
947571e214 Add BOOST_INLINE_CONSTEXPR convenience macro 2020-01-01 13:10:17 -05:00
80e4c01b2c Merge pull request #315 from boostorg/pr/update-cmake-install
Update according to latest BoostInstall changes
2019-12-28 09:48:48 -08:00
c99d0326b3 Disable installation without the superproject; add comments 2019-12-27 04:19:00 +02:00
e2abb7ab4d Update according to latest BoostInstall changes 2019-12-26 17:13:16 +02:00
b6a390dd9e Merge pull request #314 from glenfe/develop
Fix Boost library list links to Config documentation
2019-12-24 13:14:44 -05:00
d7c2c62dba Merge pull request #310 from eldiener/develop
Added new defect macro for C++11's unrestricted unions.
2019-12-24 10:53:26 -05:00
3fdb073fc2 Fix Boost library list links to Config documentation 2019-12-24 07:53:31 -05:00
836f7c1d2c Merge pull request #313 from boostorg/pr/update-cmakelists
Update CMakeLists.txt with install support
2019-12-23 08:34:29 +00:00
6d06a1471b Install the include/ directory separately 2019-12-22 08:35:51 +02:00
38b658648e Update CMakeLists.txt with install support 2019-12-22 04:22:06 +02:00
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
41665c1317 Added define BOOST_NO_CXX11_UNRESTRICTED_UNION for CodeGear. 2019-12-16 19:00:31 -05:00
9cb7957607 Merge branch 'develop' 2019-12-14 22:02:17 -05:00
e12c350455 VC++ below 14.0 does not support the full C++11 unrestricted unions spec. 2019-12-14 18:06:07 -05:00
bccc2df797 Fix Oracle C++ prior to the latest release. 2019-12-12 23:36:36 -05:00
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
37237a7fc4 Merge pull request #309 from boostorg/mclow-patch-1
Bump version to 1.73
2019-12-11 19:27:23 +00:00
86474dd18d Bump version to 1.73 2019-12-11 10:36:21 -08:00
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
26f20bd8e5 Use <version> to determine standard library 2019-12-03 19:35:14 +03:00
ab45e381e7 Add gcc-5 gnu-mode tests.
See https://github.com/boostorg/math/issues/272.
2019-11-22 11:48:31 +00:00
dc67f3ea65 Merge branch 'develop' 2019-10-31 19:08:21 +00:00
8aa8d541b3 Update suffix.hpp for older msvc versions.
See 8dcea4d78c (commitcomment-35718928).
2019-10-30 18:30:31 +00:00
c85145a2a8 Merge branch 'inline_variable' of https://github.com/Lastique/config into develop
Fixed Conflicts:
	doc/macro_reference.qbk
2019-10-29 16:56:11 +00:00
3ac79f29ba Merge pull request #299 from Lastique/add_final
Add BOOST_FINAL macro
2019-10-29 14:34:39 +00:00
153063cbe1 Documentation update.
Fixes https://github.com/boostorg/config/issues/283.
[CI SKIP]
2019-10-29 09:33:41 +00:00
8dcea4d78c Add version check for C++17 features in suffix.hpp
Fixes https://github.com/boostorg/config/issues/287.
2019-10-29 09:29:04 +00:00
7292b5d6d1 Fix accidental removal of BOOST_NO_CXX11_HDR_EXCEPTION define 2019-10-28 19:30:59 +00:00
c035825792 Update libstdc++ library version detection: fixes https://github.com/boostorg/config/issues/302 2019-10-28 17:59:35 +00:00
9895c6082d Merge pull request #301 from HDembinski/fix_warning_nodiscard
fixes warning in clang-6
2019-10-20 12:55:08 +01:00
d32f9c5864 fixes warning in clang-6 2019-10-19 14:02:08 +02:00
2fa0a0bd52 Added BOOST_FINAL macro. 2019-10-14 21:20:33 +03:00
38df8ca0d7 Added BOOST_INLINE_VARIABLE macro.
The BOOST_INLINE_VARIABLE macro can be used to mark C++17 inline variables in
contexts where omitting the inline keyword is still acceptable on older
compilers.

This commit also adds the missing docs for BOOST_NO_CXX17_INLINE_VARIABLES.
2019-10-02 17:20:08 +03:00
aaba3405b9 Merge pull request #295 from mjcaisse/bump-version
bump version for 1.72
2019-09-02 10:34:46 -04:00
e8d28de5e6 bump version for 1.72 2019-08-31 13:14:26 -07:00
cda275e884 Merge pull request #293 from boostorg/cxx11_exception
Add BOOST_NO_CXX11_EXCECPTION.
2019-08-26 09:32:46 +01:00
ec36711924 Merge pull request #294 from mjcaisse/version-bump
bump version to 1.72
2019-08-23 20:32:37 +01:00
4f40061b93 bump version to 1.72 2019-08-23 12:21:42 -07:00
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
112a85b2ee Merge pull request #292 from boostorg/circle_ci_inspect
Circle ci inspect
2019-08-21 18:22:00 +01:00
490e9106f9 circle-ci: fix docbook path 2019-08-21 13:38:48 +01:00
270758d5b0 Add doc build to circle-ci. 2019-08-21 13:34:40 +01:00
83b9463643 Fix inspection report issues. 2019-08-21 11:08:06 +01:00
61e771dcae circle-ci: Fix inspect command line. 2019-08-21 11:02:53 +01:00
36561293dd circle-ci: fix paths. 2019-08-21 10:57:07 +01:00
09863d3dfd Change boost init for circle-ci 2019-08-21 10:52:52 +01:00
ead17bf12a correct circle-ci config.yml 2019-08-21 09:46:46 +01:00
686a5820a0 Add circle-ci inspection run. 2019-08-21 09:44:53 +01:00
75cdaea7e2 Reinstate program incorrectly deleted in last commit. 2019-08-20 20:32:06 +01:00
b97ab76eae Big clean up to fix issues identified by the inspect program.
Regenerate docs.
2019-08-20 18:51:17 +01:00
bbda3f0aba Merge pull request #291 from boostorg/develop
Merge for 1.71 release.
2019-07-02 11:47:12 +01:00
f7b608155b Merge pull request #290 from boostorg/pr274
Revert "Revert "Print config info via b2""
2019-06-29 18:46:18 +01:00
5dcae72f8e Improve backwards compatibility for other libraries that use config_info_install target. 2019-06-29 08:44:12 +01:00
23e245f5d0 Revert "Revert "Print config info via b2""
This reverts commit ab3807ef83.
2019-06-28 18:27:23 +01:00
fa1544f7b2 Merge pull request #289 from boostorg/gcc9
Add gcc-9, clang-8, xcode-10 to test matrix.
2019-06-28 18:24:33 +01:00
8d58766c7b gcc: exclude attribute definition for gcc in C++03 mode.
Even though __has_attribute reports true for gcc-9.
2019-06-28 08:32:47 +01:00
baf3a25a65 Update config_info.cpp. 2019-06-27 18:14:33 +01:00
10c5df0159 Update char8_t tests and print out C++20 feature macros. 2019-06-27 12:48:00 +01:00
089e3749fd Correct usage of std::memory_order in test case.
Otherwise it fails in C++20.
2019-06-27 08:34:47 +01:00
ab3807ef83 Revert "Print config info via b2"
This reverts commit dd47b4b59e.

# Conflicts:
#	test/Jamfile.v2
2019-06-26 18:11:29 +01:00
6409132b36 fix file name to match expected 2019-06-26 07:37:43 -07:00
890d569350 Add rule for backwards compatibility. 2019-06-26 13:13:49 +01:00
0f6b79fe1f Add gcc-9, clang-8, xcode-10 to test matrix. 2019-06-26 09:37:13 +01:00
8e742b82b4 Merge pull request #281 from nealef/s390x
Add support for s390x
2019-06-26 08:37:43 +01:00
fdb0a1a241 Merge pull request #274 from Kojoley/print-config-info-via-b2
Print config info via b2
2019-06-26 08:36:29 +01:00
7671e53525 Merge pull request #286 from boostorg/clang7
Add clang-7 testing.
2019-06-25 08:23:27 +01:00
a900330798 CI: Revert no longer needed defines. 2019-06-24 09:08:18 +01:00
21a37b6c4c CI: revert changes for clang-3.x and revert to using trusty,
clang-3.x seems to have too many issues with xenial.
2019-06-23 18:07:18 +01:00
d5046fd9e5 clang-3.5: disable more stuff using auto. 2019-06-23 08:56:25 +01:00
1c712d0bf0 clang-3.5: another try at figuring which auto expression is failing. 2019-06-23 08:46:45 +01:00
b3c5c3a442 CI: correct clang-libc++ invocation. 2019-06-22 18:01:26 +01:00
892b6a8e4e CI: set distribution to xenial. 2019-06-22 16:49:42 +01:00
1c2d96012e Remove clang-7-libc++ for now. 2019-06-22 08:56:06 +01:00
f5a36e0fc1 Again fix for clang logic.... 2019-06-19 12:51:50 +01:00
b914f2b6a8 Try to correct clang defect logic. 2019-06-19 11:52:55 +01:00
0bb4a11787 tentative fixes for clang failures. 2019-06-18 18:42:30 +01:00
1cf54521a5 Change clang toolchain to xenial. 2019-06-17 12:51:30 +01:00
76ba0cfac9 Add clang-7 testing. 2019-06-15 11:44:03 +01:00
da2cf21fde Merge pull request #282 from jeking3/auto-link-clang-cl
Enable auto link support for clang on windows (clang-win) (clang-cl)
2019-06-09 18:03:38 +01:00
a18911902d Enable auto link support for clang on windows (clang-win) (clang-cl) 2019-05-14 08:47:13 -04:00
92ea5a3bd9 Merge branch 'develop' 2019-05-05 17:42:46 +01:00
b62dd43cc0 Change s390 -> s390x 2019-04-26 09:04:06 -04:00
4f82c11ce8 Add s390 2019-04-25 12:29:16 -04:00
f76000bbc9 Update version check for __cpp_deduction_guides.
Fixes https://github.com/boostorg/config/issues/279.
2019-04-21 09:17:37 +01:00
9f2bb19547 Merge branch 'develop' of https://github.com/boostorg/config into develop 2019-04-16 19:37:35 +01:00
87931b074f In C++20 the u8 literal produces a char8_t[] not a char[].
Fixes https://github.com/boostorg/config/issues/276.
2019-04-16 19:37:15 +01:00
0a20a83860 Bump version to 1.71.0 2019-04-16 19:15:22 +03:00
77ff8a2fac Merge pull request #278 from boostorg/mclow-patch-1
Bump version to 1.71.0
2019-04-15 17:03:09 +03:00
d65e644144 Merge pull request #277 from andreas-schwab/develop
Add detection of the RISC-V architecture
2019-04-12 18:00:51 +01:00
b2bf7ebed1 Bump version to 1.71.0 2019-04-12 07:19:54 +01:00
f6029148a8 Add detection of the RISC-V architecture 2019-04-09 14:23:59 +02:00
96abc66a3b vc142 auto lib 2019-04-08 13:14:18 +01:00
96607d5e15 Merge pull request #275 from teeks99/msvc142-auto-lib
vc142 auto lib
2019-04-05 10:52:18 +01:00
6fe7117b2e vc142 auto lib 2019-04-04 18:58:33 -05:00
bae57f50de Update auto linking for --layout=tagged.
Fixes: https://github.com/boostorg/config/issues/260
2019-04-03 19:56:23 +01:00
9a79d0b155 Merge pull request #273 from boostorg/no_unique_address
Add BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS.
2019-04-03 18:09:33 +01:00
dd47b4b59e Print config info via b2
Simplifies CI build scripts. Allows having CI builds with multiple options
like `address-model=32,64`.
2019-04-03 03:50:58 +03:00
6ef16c8d90 Add BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS.
See https://github.com/boostorg/config/issues/257.
2019-04-02 18:40:25 +01:00
fb746fc6fb Merge pull request #272 from boostorg/nodiscard
Add support for [[nodiscard]]
2019-04-02 13:24:34 +01:00
b68cf2b660 Merge pull request #271 from boostorg/variant
Add BOOST_NO_CXX17_HDR_VARIANT.
2019-04-02 13:24:24 +01:00
9c829919aa Merge branch 'variant' into nodiscard 2019-04-01 21:19:55 +01:00
a16e603718 Add missing files. 2019-04-01 21:19:11 +01:00
85b4600817 Add BOOST_ATTRIBUTE_NODISCARD.
See https://github.com/boostorg/config/issues/258.
2019-04-01 19:30:31 +01:00
dcc6fccd8e Merge pull request #268 from Kojoley/patch-2
Lift thread local ban for 64bit MinGW
2019-04-01 19:13:58 +01:00
d112744885 Add BOOST_NO_CXX17_HDR_VARIANT.
See https://github.com/boostorg/config/issues/264
2019-04-01 19:08:54 +01:00
db26d1431c Update auto linking for --layout=tagged.
Fixes: https://github.com/boostorg/config/issues/260
2019-04-01 18:58:26 +01:00
1d09aace31 Add comment on last change
[CI SKIP]
2019-04-01 18:26:43 +01:00
e27ecad25e Fix BOOST_NO_CXX17_HDR_STRING_VIEW and BOOST_NO_CXX17_HDR_OPTIONAL for msvc and clang/msvc. 2019-04-01 18:23:26 +01:00
621335b175 Merge branch 'develop' of https://github.com/boostorg/config into develop 2019-04-01 17:22:06 +01:00
2cbec1f74b Merge pull request #270 from Kojoley/patch-1
Missing semicolon in BOOST_UNREACHABLE_RETURN(x)
2019-04-01 17:21:49 +01:00
38a9ed16db Correct BOOST_UNREACHABLE_RETURN usage in test case. 2019-04-01 17:21:14 +01:00
5b9a7ac526 Missing semicolon in BOOST_UNREACHABLE_RETURN(x) 2019-04-01 17:53:33 +03:00
6231009e97 Merge pull request #269 from Kojoley/msvc-unreachable-return
Expand BOOST_UNREACHABLE_RETURN to __assume(0) on MSVC
2019-03-31 17:27:06 +01:00
2af0a97e4f Expand BOOST_UNREACHABLE_RETURN to __assume(0) on MSVC 2019-03-31 16:07:14 +03:00
e9e3129524 Lift thread local ban for 64bit MinGW
The problem seems affect only 32bit compilers.
2019-03-30 18:11:19 +03:00
cb01bd379f Merge pull request #267 from Kojoley/patch-1
__builtin_unreachable was introduced in GCC 4.5
2019-03-30 11:08:20 +00:00
bcff5c7997 Merge pull request #266 from teeks99/vc142-support
Support for Visual Studio 2019, vc142 toolset.
2019-03-30 11:06:54 +00:00
057be035f4 Merge pull request #265 from kuhlenough/develop
Update vxworks.hpp
2019-03-30 11:06:26 +00:00
8118ba6547 Remove icc testing, it seems to be no longer functional. 2019-03-30 11:04:52 +00:00
a2bf626b54 __builtin_unreachable was introduced in GCC 4.5
https://godbolt.org/z/7oXS2i
2019-03-26 00:41:31 +03:00
354b02cd2b Tried with the latest RC 2019-03-21 21:05:22 -05:00
84e1f00b14 Support for Visual Studio 2019, vc142 toolset. 2019-03-20 07:32:07 -05:00
e6aeafd0d3 Update vxworks.hpp
- wide char support in kernel
- use Boost's slist for operator instantiating compatibility in several libraries
- undef V7 macro
2019-03-19 08:33:45 -04:00
98dc98611e Merge branch 'develop' 2019-02-24 09:13:22 +00:00
fb362e6b29 Merge pull request #263 from boostorg/std_features
Implement b2 checks for std lib feature macros.
2019-02-12 11:41:44 +00:00
4d9e3db530 Add versioning to std feature checks, document the feature. 2019-02-11 18:22:05 +00:00
cdb997ef90 Merge pull request #261 from boostorg/float128-clang
Tentatively enable __float128 support for clang
2019-02-10 20:04:51 +00:00
93dc993313 Implement b2 checks for std lib feature macros. 2019-02-10 20:03:32 +00:00
778ceed6f0 Tentatively enable __float128 support for clang 2019-02-08 19:09:07 +00:00
c2b1df496a Travis CI: Add intel-16 testing. 2018-12-24 18:59:56 +00:00
5d593759a0 Update CI scripts to cope with new submodule layout. 2018-12-20 09:00:23 +00:00
6f67f0510b Merge branch 'develop' 2018-12-12 18:23:16 +00:00
eb5d4bd834 Merge pull request #255 from boostorg/mclow-patch-170
Bump version number to 1.70
2018-12-12 18:19:35 +00:00
03b3941162 Bump version number to 1.70 2018-12-12 09:56:48 -08:00
a986462f71 Merge pull request #252 from boostorg/issue246
Add test case for issue #246
2018-11-08 08:47:59 +00:00
107abccc93 Merge branch 'issue246' of https://github.com/boostorg/config into issue246 2018-11-07 18:20:54 +00:00
5c055f1c63 Merge branch 'develop' into issue246 2018-11-07 18:12:49 +00:00
f48077f631 Make constexpr a gcc-4.7 feature not 4.6. 2018-11-07 18:12:32 +00:00
969ff1a974 Remove CMake test - it's apparent I don't understand this. 2018-11-07 18:04:56 +00:00
eaec25b4c4 Merge branch 'develop' into issue246: rebase PR. 2018-11-07 16:15:00 +00:00
d5217742dd Fix indentation is .travis.yml. 2018-11-07 16:12:37 +00:00
32ecea81e0 Add test case for issue #246 2018-11-07 13:52:52 +00:00
db9b7e36c3 Better CI badges.
[CI SKIP]
2018-11-06 19:31:16 +00:00
d020447e13 Merge branch 'develop' of https://github.com/boostorg/config into develop 2018-11-06 19:21:06 +00:00
1fae3dddab Test adding travis badge. 2018-11-06 19:20:46 +00:00
96d0bce5f1 Merge pull request #251 from jeking3/cygwin-fenv
Fix BOOST_NO_FENV_H on cygwin (it exists since 2010...)
2018-11-02 13:45:31 +00:00
c78a676e82 Fix BOOST_NO_FENV_H on cygwin 2018-11-01 14:27:59 -04:00
67102d0436 Merge branch 'develop' 2018-10-22 19:03:50 +01:00
ce370332ce Documentation update:
* Fix URL of bug tracker to point to Github.
* Regenerate docs.
* Add README.md
2018-10-15 17:57:12 +01:00
df0bdcd04a Merge pull request #244 from boostorg/cmake_test
Add minimal CMake test script - just enough to verify the interface d…
2018-10-06 09:56:17 +01:00
f19c65679e Add minimal CMake test script - just enough to verify the interface description. 2018-10-05 19:32:44 +01:00
1d39fdec80 Remove malformed CMake testing files. 2018-09-28 12:46:49 +01:00
d25a1df5d2 Add comments to CMake files.
[CI SKIP]
2018-09-28 12:07:29 +01:00
fb33858b6e Merge pull request #242 from Mike-Devel/min_cmake
[CMake] Generate cmake target for boost config that other libraries can depend on
2018-09-28 12:02:57 +01:00
9d084e5310 [CI/CMake] Remove cmake build from ci 2018-09-27 18:17:22 +02:00
fe45ca1601 [CMake] Test cmake target on travis 2018-09-25 20:36:19 +02:00
6b238b5d1c [CMake] Add copyright notice 2018-09-25 16:37:33 +02:00
1f5fc3c74b [CMake] Lower requirement to 3.5 and rename project to BoostConfig 2018-09-19 18:38:47 +02:00
85f716830d [CMake] Generate cmake target that other libraries can use
... to express their dependency on this library and retrieve any
configuration information such as the include directory, binary
to link to (if any), transitive dependencies, necessary compiler
options or the required c++ standards level.
2018-09-19 18:38:47 +02:00
d229f9be96 Latest msvc seems OK with C++14 constexpr now. 2018-09-15 08:22:00 +01:00
cec1a860e9 Add call to report_errors() to limits_test.cpp. 2018-09-15 08:21:19 +01:00
c2af669dd7 Merge pull request #239 from boostorg/string_view
Add BOOST_NO_CXX17_HDR_STRING_VIEW.
2018-08-16 12:07:19 +01:00
62e72071d2 Merge branch 'develop' 2018-08-16 11:41:18 +01:00
b420491e88 Add BOOST_NO_CXX17_HDR_STRING_VIEW. 2018-08-16 11:25:16 +01:00
7a5a1e1154 Merge pull request #238 from boostorg/mclow-boost-version-patch
Bump version number to 1.69.0
2018-08-09 18:25:52 +01:00
9f006ceb6c Bump version number to 1.69.0 2018-08-09 10:11:34 -07:00
d3084e8cb0 Stop testing C++1z with obsolete libc++ version.
There is also no shared_timed_mutex in obsolete libc++ versions.
2018-08-05 08:31:18 +01:00
fb9957101f Correct use of __has_include in suffix.hpp. 2018-08-04 19:35:11 +01:00
96a6cd878f Apply fix for [[fallthrough]] attribute in Intel C++ compiler.
Fixes: https://github.com/boostorg/config/issues/211.
2018-08-04 19:32:00 +01:00
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
ec3318d47a Fixes https://github.com/boostorg/config/issues/237.
Also tentatively adds .cu test file, though without boost.build support at present.
2018-08-04 18:15:48 +01:00
eb4e8d58d5 Clang/libc++: Disable thread_local prior to clang-6 as it appears not to work.
See: https://github.com/boostorg/config/issues/231.
2018-08-04 17:55:58 +01:00
304a62a85a CI: Try again with clang-6 libc++ test. 2018-08-04 17:03:36 +01:00
fa426d8e24 CI: Add clang 6.0 and another libc++/clang config. 2018-08-04 11:16:15 +01:00
ffd6682a8b No need to define BOOST_NO_CXX11_THREAD_LOCAL for recent libc++ versions on Linux.
Fixes https://github.com/boostorg/config/issues/231.
2018-08-04 08:25:09 +01:00
d265f48d7b Don't use __attribute__((__visibility__("default"))) for clang on windows as it isn't supported.
Fixes https://github.com/boostorg/config/issues/226.
2018-08-03 18:21:18 +01:00
cd5c825039 Document intptr_t in cstdint.h.
[SKIP CI]
Fixes https://github.com/boostorg/config/issues/234.
2018-08-03 13:09:53 +01:00
76a94a4bcf Merge branch 'develop' of https://github.com/boostorg/config into develop 2018-08-02 18:30:13 +01:00
7143b31545 Document recently added auto-linking macros.
[CI SKIP]
2018-08-02 18:29:55 +01:00
87f56edb22 Merge pull request #228 from lanurmi/message-prefix
Prefix "Unknown compiler version ..." messages with "boost:".
2018-08-02 18:29:17 +01:00
447dab3d20 Merge pull request #227 from isuruf/auto_link_system
Add support for user defined option BOOST_AUTO_LINK_SYSTEM
2018-08-02 18:19:53 +01:00
0a22b8dbed Update last tested gcc version. 2018-07-31 19:50:31 +01:00
bb3c8a20dc Merge branch 'develop' 2018-07-12 18:15:00 +01:00
024dbed67e Merge branch 'develop' into message-prefix 2018-07-12 09:42:07 +03:00
cdf41efdd3 Prefix "Unknown compiler version ..." messages with "boost:".
Makes it easier to figure out which library is outputing such messages
during compilation.
2018-07-12 09:33:40 +03:00
fb903c7180 Add support for user defined option BOOST_AUTO_LINK_SYSTEM
This is to support auto linking when the libraries are built with
system layout
2018-07-10 21:06:20 -06:00
9fd87d6d7d CUDA 9 does support constexpr for msvc. 2018-07-09 17:54:42 +01:00
851508363f Bump to 1.68.0 2018-07-06 17:56:39 +01:00
47bc9827be Tentatively add support for gcc-8 CI testing. 2018-06-28 18:05:33 +01:00
11d584332c Merge pull request #224 from boostorg/pdimov-patch-1
Add parentheses to BOOST_CUDA_VERSION
2018-04-28 14:40:50 -04:00
eb68e4725a Add parentheses to BOOST_CUDA_VERSION
Expressions like `BOOST_CUDA_VERSION / 1000000` don't work correctly; add parentheses around the expression to fix.
2018-04-28 20:32:16 +03:00
c80a3088a0 #pragma detect_mismatch should be at global scope.
[CI SKIP]
2018-04-19 18:25:57 +01:00
a97d5f32d4 Previous fix broke some tests, second try at warning suppression. 2018-04-19 09:12:18 +01:00
39f48141c5 Fix some warnings and miswritten test case, add test for BOOST_HAS_PRAGMA_DETECT_MISMATCH. 2018-04-18 20:08:22 +01:00
f3ebdc4558 Add docs for BOOST_NO_CXX17_IF_CONSTEXPR
[CI SKIP]
2018-04-18 19:30:39 +01:00
29b754ed08 Merge pull request #216 from tzlaine/develop
Add BOOST_NO_CXX17_IF_CONSTEXPR.
2018-04-18 19:26:47 +01:00
28b1b02546 Merge pull request #220 from pkolbus/remove-c4668-warning
Fix MSVC C4668 on _HAS_NAMESPACE
2018-04-18 19:21:29 +01:00
6d8b3bc77b Merge pull request #222 from jlapolla-cray/cray-config
Update Cray config
2018-04-18 19:19:33 +01:00
3f10d20431 Merge pull request #223 from danieljames/feature/1.68.0
Bump to 1.68.0
2018-04-18 20:35:44 +09:00
17c6806797 Bump to 1.68.0 2018-04-15 20:53:20 +01:00
d70b298826 Fix typo in comment in 'cray.hpp' 2018-04-11 13:25:17 -05:00
664b2fdec8 Update 'cray.hpp' for CCE 8.6.4 2018-04-11 13:25:17 -05:00
42e1c7913a Update 'cray.hpp' for CCE 8.6.5 2018-04-11 13:25:17 -05:00
5e33b4c27a Update 'cray.hpp' for upcoming release 2018-04-11 13:25:17 -05:00
54c07da09b Update copyright information 2018-04-11 13:25:17 -05:00
7238f9f0f6 Fix 'cray.hpp' BOOST_NO_CXX11_HDR_ATOMIC setting 2018-04-11 13:25:17 -05:00
c04b991321 Add section for next release to 'cray.hpp' 2018-04-11 13:25:17 -05:00
3144e2a8e4 Fix comments in 'cray.hpp' 2018-04-11 13:25:17 -05:00
620f819e3b Handle Cray developer builds 2018-04-11 13:25:17 -05:00
07993e2e2f Remove redundant macro definitions in 'cray.hpp'
- This commit had no effect on test results.
2018-04-11 13:25:17 -05:00
900c36e2fb 'cray.hpp' empty section for 8.7.0 2018-04-11 13:25:17 -05:00
d1e0933528 Improve Cray 8.6.5 C++2003 configuration 2018-04-11 13:25:17 -05:00
382913d25d Work on Cray 8.6.5 C++2011 configuration 2018-04-11 13:25:17 -05:00
ea46cf5332 Set more macros in 'cray.hpp' 2018-04-11 13:25:17 -05:00
026ebd864e Alphabetize macros in 'cray.hpp'
- Did not change any macro values.
2018-04-11 13:25:17 -05:00
f2eca6c7fa Add comments in 'cray.hpp' 2018-04-11 13:25:17 -05:00
3c4ea795d7 Add explanatory comments to 'cray.hpp' 2018-04-11 13:25:17 -05:00
d26ae70b20 BOOST_NO_DEDUCED_TYPENAME test is broken 2018-04-11 13:25:17 -05:00
90ae208868 BOOST_NO_COMPLETE_VALUE_INITIALIZATION test is broken 2018-04-11 13:25:17 -05:00
82c6e933f1 Remove 'BOOST_HAS_CLOCK_GETTIME' from 'cray.hpp'
- This is a platform specific macro that is set elsewhere. It does not
  belong in a compiler configuration header.
- This commit has no effect on test results for CCE 8.6.5 with C++14.
2018-04-11 13:25:17 -05:00
bf628a3b3e Fix 'BOOST_NO_DEDUCED_TYPENAME' in 'cray.hpp'
- Cray compiler requires the 'typename' keyword before a dependent type.
2018-04-11 13:25:17 -05:00
f7165b4f70 Add comments on macro definitions in 'cray.hpp' 2018-04-11 13:25:17 -05:00
83c9f74990 Add '<linkflags>-lrt' to 'cray.hpp' test specification 2018-04-11 13:25:17 -05:00
bea3493fcb Add comments in 'cray.hpp' 2018-04-11 13:25:17 -05:00
5679e66d10 Add more notes about 'cray.hpp' failing tests 2018-04-11 13:25:17 -05:00
f34ea93eb2 Document test procedure for 'cray.hpp'
- It took me a while to figure out that I had to be in the 'test/all'
  directory.
2018-04-11 13:25:17 -05:00
9c220e9fff Work on Cray 8.6.5 header for C++14
- We're down to 7 failing tests in 'test/all'.
2018-04-11 13:25:17 -05:00
31cbd59c85 'cray.hpp' remove unneeded macros for C++14
- Test still passes: `b2 -q toolset=craype cxxstd=14
  cxxstd-dialect=gnu`.
2018-04-11 13:25:17 -05:00
da5012a135 Work on 'cray.hpp' for C++2003 version 8.6.5
- All tests pass except the 'qnan' test mentioned in the previous
  commit. The test command line is: `b2 -q toolset=craype cxxstd=03
  cxxstd-dialect=gnu`
2018-04-11 13:25:17 -05:00
76ee8244df Fix 'cray.hpp' for C++11 version 8.6.5
- All tests pass except that one about 'qnan' (described in the last
  commit). The test command line is: `b2 -q toolset=craype cxxstd=11
  cxxstd-dialect=gnu`.
2018-04-11 13:25:17 -05:00
f18418b17a Work through tests with 'cray.hpp'
- Almost everything is passing. The only thing that's failing is
  'limits_test.cpp', which is failing tests on lines 160 and 161 (shown
  below).

  if(lim::is_iec559)
  {
    BOOST_TEST(! (qnan == qnan)); # __LINE__ == 160
    BOOST_TEST(qnan != qnan); # __LINE__ == 161
  }
2018-04-11 13:25:17 -05:00
c78aa62469 Undefine temporary macros in 'cray.hpp' 2018-04-11 13:25:17 -05:00
e20aa6d187 Remove duplicate macros in 'cray.hpp' 2018-04-11 13:25:17 -05:00
b21d168410 Sort macro definitions in 'cray.hpp'
- There are some duplicates. This commit does not remove the duplicates.
2018-04-11 13:25:17 -05:00
9e9ba3361d Cosmetic refactoring
- Nothing really changed, besides readability.
2018-04-11 13:25:17 -05:00
790a047107 Refactor cray.hpp logic
- The effect of the logic is the same as before, but it is organized
  according to the outline described in the comments. The only change in
  the logic is that we always include 'common_edg.hpp', since we know we
  are only dealing with EDG based compilers.
2018-04-11 13:25:17 -05:00
745a1eb4f8 Refactoring cray.hpp
- Added comments and file structure outline.
- Added basic identifying information (e.g. BOOST_COMPILER).
2018-04-11 13:25:17 -05:00
149bfe1c93 libcpp has no invoke_result. 2018-04-04 18:37:59 +01:00
4370498457 std::invoke is only feature complete in VC2015.3 and later. 2018-04-04 18:20:47 +01:00
3764d61f25 BOOST_NO_CXX17_STD_INVOKE: Update test case to check we have std::invoke_result.
MSVC has no std::invoke in C++14 mode.
GCC has no std::invoke_result prior to 7.1.
2018-04-03 19:08:57 +01:00
77a290c237 Fix MSVC C4668 on _HAS_NAMESPACE
Resolve MSVC warning C4668 (undefined preprocessor macro) for _HAS_NAMESPACE by short-circuiting (checking for Green Hills compiler first).
2018-03-26 22:19:21 -05:00
200d36776e Merge branch 'develop' 2018-03-25 10:36:23 +01:00
d9d5ece1c8 Revert "BOOST_STATIC_CONSTANT should use constexpr"
This reverts commit 51f1178921.
2018-03-18 10:53:41 +00:00
d03a3756d9 Add static_asserts() to a false path in boost_no_cxx_if_constexpr.ipp as a
further check of implementation correctness.
2018-03-17 13:37:34 -05:00
90238fe435 Merge pull request #213 from Kojoley/patch-1
BOOST_STATIC_CONSTANT should use constexpr
2018-03-16 18:24:58 +00:00
2814b40640 Merge pull request #217 from Lastique/cygwin_dllattr
Use dllimport/dllexport with clang and gcc on Cygwin.
2018-03-16 18:15:30 +00:00
f48572a067 Merge pull request #218 from danieljames/fix-boost-gcc-on-intel
Undefine BOOST_GCC for intel compilers
2018-03-16 18:13:59 +00:00
dca252c087 cstdint.hpp: Move the #pragma system_header to catch more cases.
See https://github.com/boostorg/config/issues/190.
2018-03-16 18:10:43 +00:00
3cf434c002 Undefine BOOST_GCC for intel compilers
Otherwise it's just defined as BOOST_GCC_VERSION.
2018-03-11 21:12:53 +00:00
3b709bc3ed Use dllimport/dllexport with clang and gcc on Cygwin.
This is required at least for Boost.WinAPI to match the declarations in
Windows SDK headers, which use dllimport.

Also, for clang on Windows, use dllimport/dllexport even beyond Cygwin.
The compiler does support these attributes, and it should for
compatibility with Windows headers.
2018-03-11 17:37:13 +03:00
47c2b0a74a Merge branch 'develop'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2018-03-07 18:04:01 +00:00
5ad0730630 visualc.hpp: Disable warning about outdated config. 2018-03-07 18:02:01 +00:00
15d78e548f Add BOOST_NO_CXX17_IF_CONSTEXPR. 2018-03-06 17:44:52 -06:00
51f1178921 BOOST_STATIC_CONSTANT should use constexpr 2018-02-24 20:17:36 +03:00
f68542269a config_info: add more architecture specific macros. 2018-02-22 12:50:48 +00:00
29ceb18264 Merge branch 'develop' 2018-02-18 18:39:35 +00:00
bfd85ac978 Merge pull request #212 from glenfe/develop
Variable templates are somewhat unusable in GCC 5.1 (bug 65719)
2018-02-10 11:59:13 +00:00
db4ebfca6f Variable templates are somewhat unusable in GCC 5.1 (bug 65719) 2018-02-09 07:58:30 -05:00
0275380f32 Appveyor: try to fix quoting in batch script. 2018-01-30 17:58:24 +00:00
29dbea1b5a Appveyor: yet another attempt to print config_info for each build config. 2018-01-30 09:17:01 +00:00
2de7d27bfd Appveyor: correct ^ typo. 2018-01-28 19:43:33 +00:00
bc99a449c1 Appveyor: give up trying to loop through cxxstd options for now... 2018-01-28 19:40:28 +00:00
d566c119a7 Appveyor: yet another command line escaping attempt... 2018-01-28 19:37:10 +00:00
8e14096bf3 appveyor: yet another try at command for loop. 2018-01-28 19:31:25 +00:00
81b7dfb728 Appveyor: try again with FOR loop. 2018-01-28 19:23:20 +00:00
5ac217aa3f Config: correct appveyor.yml multi-config builds. 2018-01-28 19:07:22 +00:00
d0b3e9d59e Config: Fix up cygwin support as follows:
* Define BOOST_HAS_STDINT_H in more situations.
* Disable BOOST_NO_CXX14_HDR_SHARED_MUTEX in -std=c++XX mode as the std header doesn't compile (cygwin bug).
* Add more tests to CI.
2018-01-28 18:37:04 +00:00
bb095bf0e7 Merge pull request #210 from boostorg/feature/travis-libc++
Add clang++-libc++, g++ 4.4, g++ 4.6 to Travis
2018-01-25 10:15:04 +00:00
73cff8ec7c Merge pull request #209 from boostorg/pr/pragma-message-intel
Add file/line to BOOST_PRAGMA_MESSAGE on Intel C++
2018-01-25 10:13:35 +00:00
e87ea67c61 Merge pull request #205 from akrzemi1/develop
Added macro BOOST_NO_CXX11_DEFAULTED_MOVES
2018-01-25 10:12:08 +00:00
f04e129c05 Merge pull request #206 from danieljames/feature/deprecated-macros
Update deprecated macros
2018-01-21 10:19:58 +00:00
611d428a37 Merge pull request #204 from boostorg/feature/header-deprecated
Add BOOST_HEADER_DEPRECATED
2018-01-21 10:18:58 +00:00
2ec8f0fc73 Add file/line to BOOST_PRAGMA_MESSAGE on Intel C++ 2018-01-19 05:01:39 +02:00
9d3cef6dba Define BOOST_NO_CXX11_THREAD_LOCAL for libc++ on Linux 2018-01-18 21:45:06 +02:00
2617671fd2 Use full g++ 4.4 version (4.4.7) 2018-01-18 00:47:00 +02:00
3143e185c6 Disable config_test_no_rtti on g++ 4.4 -std=c++0x 2018-01-17 19:27:38 +02:00
0ac815ed21 Add clang++-libc++, g++ 4.4, g++ 4.6 to Travis 2018-01-16 19:01:36 +02:00
19349c3941 Merge branch 'develop' 2018-01-13 21:33:48 +02:00
cb2b706bf2 comment/whitespace fixes 2018-01-11 21:22:59 +01:00
0d0211e4d5 comment typeo fix 2018-01-11 21:21:20 +01:00
95fe1c03ac Update deprecated macros 2018-01-10 15:27:31 +00:00
3ec5a2b573 Added macro BOOST_NO_CXX11_DEFAULTED_MOVES 2018-01-04 00:58:32 +01:00
da9f4d062b Add BOOST_HEADER_DEPRECATED 2017-12-23 01:52:52 +02:00
24a2cc623d Merge pull request #202 from danieljames/feature/1.67.0
Bump to 1.67.0
2017-12-22 18:56:40 +00:00
a28e9c6c1c Bump to 1.67.0 2017-12-18 17:04:53 +00:00
b95595517e Merge pull request #201 from boostorg/pr/more-gcc-macros
Print a few more g++/libstdc++ macros, notably _GLIBCXX_RELEASE
2017-12-17 09:15:51 +00:00
cc5a67a18d Merge pull request #200 from boostorg/pr/more-ms-macros
Print more MS macros, taken from VS2017 15.5 yvals.h
2017-12-17 09:15:29 +00:00
d70e6fcc85 Print a few more g++/libstdc++ macros, notably _GLIBCXX_RELEASE 2017-12-17 03:15:08 +02:00
d5986d697c Print more MS macros, taken from VS2017 15.5 yvals.h 2017-12-15 19:25:13 +02:00
08212107cb Merge pull request #199 from bitsrules/patch-1
Update to newest Visual Studio 2017
2017-12-13 12:11:18 +00:00
f6296c0495 Update to newest Visual Studio 2017 2017-12-13 14:58:09 +09:00
4ba6b9d545 Config: Add file and line number info to visualc.hpp #pragma message. 2017-12-12 18:20:27 +00:00
5fa3b7d00c Merge branch 'feature/pragma-message' into develop
# Fixed Conflicts:
#	doc/html/index.html
2017-12-12 18:15:37 +00:00
ae3c914e70 Merge pull request #198 from boostorg/msvc_15_5
Apply changes required by MSVC-15.5.
2017-12-12 10:00:24 +00:00
884133ef7f Config.MSVC-15.5: Fix macro spelling. 2017-12-11 20:02:32 +00:00
baeb8cd550 Config.MSVC-15.5: Update docs. 2017-12-11 19:32:29 +00:00
90466c9d32 Config.MSVC-15.5: Document changes to meaning of BOOST_NO_STD_ITERATOR. 2017-12-11 19:31:31 +00:00
f060bb1eca Config.MSVC-15.5: Update list of predefined macros printed in config_info.cpp. 2017-12-11 19:27:43 +00:00
1f86d51030 Config.MSVC-15.5: We still need to define BOOST_NO_TWO_PHASE_NAME_LOOKUP as we can't tell if /permissive- is in effect or not. 2017-12-11 19:27:07 +00:00
464f30fe36 Config.MSVC-14.5: complete changes required, update appveyor.yml to test /permissive-. 2017-12-09 18:08:39 +00:00
44e0d3ec75 Config.MSVC-14.5: complete configuration of new compiler features. 2017-12-09 18:02:33 +00:00
280ebb9129 Config.msvc-15.5: Fix test case for BOOST_NO_CXX17_ITERATOR_TRAITS. 2017-12-09 17:45:26 +00:00
e376809717 Config.msvc-15.5: enable some initial C++17 features. 2017-12-09 12:44:38 +00:00
305f5a58ef Config.msvc-15.5: Fix tests that can't pass in C++17. 2017-12-09 12:42:47 +00:00
ac0cc94982 Config.MSVC-15.5: BOOST_NO_CXX11_SFINAE_EXPR no longer required in C++14 or later mode. 2017-12-08 20:01:39 +00:00
4ca03928e9 Merge pull request #191 from boostorg/pr/config-info-sd6
Print SD-6 macros and a few more VC STL ones
2017-12-04 19:59:23 +00:00
f841c990c9 Merge pull request #194 from boostorg/pr/more-travis-configs
Update .travis.yml with more configurations, feature branch support
2017-12-04 19:58:26 +00:00
23327d6d01 Suppress BOOST_PRAGMA_MESSAGE messages when BOOST_DISABLE_PRAGMA_MESSAGE is defined 2017-12-04 19:15:36 +02:00
08bd1dbe71 Move BOOST_STRINGIZE, BOOST_JOIN to config/helper_macros.hpp; use BOOST_STRINGIZE in BOOST_PRAGMA_MESSAGE 2017-12-04 18:05:05 +02:00
77c6a915db Document BOOST_PRAGMA_MESSAGE header; fix mentions of detail/workaround.hpp 2017-12-04 01:24:39 +02:00
025db91843 Add BOOST_PRAGMA_MESSAGE 2017-12-04 00:55:14 +02:00
aa6193c839 Add cxxstd=11 to default g++ on Travis 2017-12-04 00:03:58 +02:00
3c00cb8760 Update .travis.yml 2017-12-03 23:30:13 +02:00
aecc402971 Merge pull request #192 from OlafvdSpek/patch-1
Typo in visualc.hpp
2017-11-17 12:15:17 +00:00
9efa768e30 Typo in visualc.hpp 2017-11-17 11:18:48 +01:00
6e8df4186f Print SD-6 macros and a few more VC STL ones 2017-11-06 23:40:06 +02:00
74ef9af25a Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-10-29 17:13:55 +00:00
8a6d83ce29 Travis: simplify travis.yml to reduce testing load. 2017-10-29 17:13:34 +00:00
59ea08b918 Merge pull request #188 from KindDragon/patch-2
Update supported MSVC compiler version
2017-10-25 18:32:00 +01:00
644073bcf7 Merge pull request #187 from eldiener/develop
A number of places use BOOST_GCC_VERSION rather than just BOOST_GCC w…
2017-10-25 18:31:14 +01:00
907cb7ca8b Merge pull request #185 from kuhlenough/develop
Update config for VxWorks 7
2017-10-25 18:30:04 +01:00
4d88edd1e9 Update supported MSVC compiler version 2017-10-23 16:27:48 +03:00
068d8e1c4e Merge branch 'develop' 2017-10-21 22:16:16 +03:00
2e3392e00c Use architecture and address model in autolink, instead of just address model 2017-10-21 21:10:32 +03:00
2e2d4ce583 Add address model to auto_link.hpp 2017-10-21 21:10:19 +03:00
e276412eb9 Merge pull request #160 from boostorg/pr/arch-and-model-autolink
Use architecture and address model in autolink
2017-10-20 18:46:13 +03:00
f4d91c7aa2 A number of places use BOOST_GCC_VERSION rather than just BOOST_GCC when testing workarounds so we need to define BOOST_GCC_VERSION_WORKAROUND_GUARD also. 2017-10-07 09:47:41 -04:00
421866a4b2 Update vxworks.hpp
Add additional configuration guidence
2017-09-05 22:01:13 -04:00
0cdf4a5da8 config_build_check.cpp: add workarounds from config.hpp for clang build. 2017-09-04 08:34:00 +01:00
2356a7e9c4 Additional feature disabling defines for Diab compiler 2017-09-02 06:38:18 -04:00
8f1f13d0f2 Disable tests for VxWorks that use no-rtti
While it's possible to re-build VxWorks libraries with this option, there isn't a separate link path, so there's no way to test in the same pass as normal libraries
2017-09-02 06:26:39 -04:00
918c5fc486 Update vxworks.hpp for VxWorks 7 2017-09-02 06:21:57 -04:00
6102d18867 VC2017.3: don't test for wcscpy as VC2017.3 rejects it as "unsafe". 2017-09-01 18:33:35 +01:00
46525c9bd5 Merge pull request #183 from boostorg/develop
Merge develop to master.
2017-08-26 12:59:39 +01:00
f6c3a163f0 Merge branch 'master' into develop 2017-08-25 19:47:02 +01:00
a7dd324d41 Merge pull request #175 from boostorg/jzmaddock-patch-6-1
Update for CUDA version macro changes.
2017-08-22 18:55:15 +01:00
593389dc4b Update nvcc.hpp 2017-08-18 18:13:38 +01:00
011426d510 Merge pull request #181 from KindDragon/patch-1
Print _MSVC_LANG for MSVC complier
2017-08-18 18:06:40 +01:00
02888f5052 Merge pull request #179 from MarcelRaad/msvc1411
MSVC: 14.11 supports structured bindings in C++17 mode
2017-08-18 18:06:05 +01:00
2e2285930c Merge pull request #178 from boostorg/messages
Improve outdated configuration / new compiler messages.
2017-08-18 18:05:21 +01:00
19429a2bde Print _MSVC_LANG for MSVC complier 2017-08-18 16:19:11 +03:00
b04ae6d7ab MSVC: 14.11 supports structured bindings in C++17 mode 2017-08-18 13:30:07 +02:00
bb22ab3c5f Update sunpro_cc.hpp 2017-08-18 08:04:06 +01:00
8c9e237f26 Improve outdated configuration / new compiler messages. 2017-08-17 17:51:48 +01:00
ee11fba649 Merge pull request #177 from gongminmin/FixForVS2017.3
Update last known MSVC version to 19.11.25506 (VS2017.3).
2017-08-15 17:54:15 +01:00
a0147b73e8 Update last known MSVC version to 19.11.25506 (VS2017.3). 2017-08-14 18:49:00 -07:00
17a4997aaa Update for CUDA version macro changes. 2017-08-11 19:38:00 +01:00
b57df2a3c4 Merge pull request #174 from mclow/patch-3
Bump version number to 1.66
2017-08-11 19:23:34 +01:00
a4815b04af Merge pull request #173 from kuhlenough/develop
VxWorks is also using ::intptr_t in boost namespace
2017-08-11 19:23:06 +01:00
e27474534c Merge pull request #172 from sergey-shandar/patch-1
Incorrect MSVC version detection
2017-08-11 19:20:33 +01:00
b8fe4fe5e0 Bump version number to 1.66 2017-08-10 16:34:53 -07:00
994e3cbba1 VxWorks is also using ::intptr_t in boost namespace 2017-08-10 12:40:22 -04:00
9e51aa81ca Fix copy-paste-o
Now checks `_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS` instead.
2017-08-09 17:55:26 +01:00
1e544eae21 Add code to set for BOOST_NO_CXX98_RANDOM_SHUFFLE and BOOST_NO_CXX98_BINDERS correctly 2017-08-09 17:55:25 +01:00
d23ba31dad Incorrect MSVC version detection
I know, Boost doesn't support MSVC 5.0 and 6.0. But the expression is invalid. Another way to fix it:
```c++
#   if _MSC_VER < 1300
      // Note: Versions up to 7.0 aren't supported.
#     define BOOST_COMPILER_VERSION 6.0
#   elif _MSC_VER < 1310
#     define BOOST_COMPILER_VERSION 7.0
```
2017-08-08 17:36:58 -07:00
6fe0977fc4 Merge pull request #171 from mclow/patch-3
Add code to set for BOOST_NO_CXX98_RANDOM_SHUFFLE and BOOST_NO_CXX98_…
2017-08-07 11:23:49 -04:00
186a7316b9 Fix copy-paste-o
Now checks `_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS` instead.
2017-08-07 06:11:30 -07:00
b2ee38f94b Add code to set for BOOST_NO_CXX98_RANDOM_SHUFFLE and BOOST_NO_CXX98_BINDERS correctly 2017-08-06 17:53:56 -07:00
d0dab31612 Merge pull request #170 from dkolsen-pgi/pgi-compiler-support2
Update PGI C++ compiler support
2017-08-01 18:12:06 +01:00
c5e6c45d93 Merge pull request #169 from dkolsen-pgi/pgi-compiler-support
Update PGI C++ compiler support
2017-08-01 18:11:07 +01:00
911a6140e3 Merge pull request #168 from asomers/bin_bash
Fix bash paths in shebangs
2017-08-01 18:09:21 +01:00
4f1df700ad Update PGI C++ compiler support
When the PGI C++ compiler changed to be GNU compatible, pgi.hpp stopped being used, because the check for __GNUC__ in select_compiler_config.hpp was true before the preprocessor ever got to the check for __PGI.  Rearrange the order of the checks in select_compiler_config.hpp, moving the check for __PGI above the check for __GNUC__.

pgi.hpp was designed for a very old version of PGI C++, before it was GNU compatible.  The settings in that file won't work for PGI compilers of the last few years.  Replace the entire file with one that just includes gcc.hpp and then adjusts a few macros for areas where PGI is not quite GNU compatible.  (The old PGI compilers are not actively being used by any customers that we (PGI) know of, so keeping the old contents of pgi.hpp would be of little or no benefit.)
2017-07-27 14:49:09 -07:00
dd31807230 Update PGI C++ compiler support
Remove an old PGI-specific workaround for intptr_t.  The workaround is no longer necessary and now causes compilation errors.
2017-07-26 13:10:10 -07:00
5cf4d8b369 Fix bash paths in shebangs
"/bin/bash" is a Linuxism.  "/usr/bin/env bash" is portable.
2017-07-26 11:23:05 -06:00
04abb9270b Merge pull request #167 from boostorg/2017_07_21
Cherry pick patches from develop.
2017-07-23 17:08:03 +01:00
8f09bc2846 Merge pull request #161 from Lastique/no_cxx17_std_iterator_traits
Add BOOST_NO_CXX17_ITERATOR_TRAITS macro.
2017-07-21 19:40:17 +01:00
c21f170a97 Regenerate docs. 2017-07-21 19:08:40 +01:00
d2b16361e6 Fixed references to headers in the docs. 2017-07-21 19:06:13 +01:00
21830e11ff Merge pull request #162 from Lastique/may_alias
Added BOOST_MAY_ALIAS and BOOST_NO_MAY_ALIAS macros.
2017-07-21 18:52:27 +01:00
da4c0418da Merge pull request #166 from boostorg/cray-revert-last-update
Revert last change.
2017-07-21 08:29:47 -05:00
92ab15c361 Revert last change.
We will fix this in the compiler.
2017-07-21 08:20:15 -05:00
7e4a1c85b7 Add link to bug report in comment.
[ci skip]
2017-07-21 13:25:49 +01:00
6415a2cd43 Restrict last fix to CUDA 8 only - other versions are apparently unaffected. 2017-07-21 13:25:48 +01:00
9910b354e5 CUDA: disable some C++11 and 14 features which aren't supported when compiling as a .cu file. 2017-07-21 13:25:48 +01:00
08c7f03f29 Add android detection macros to config_info output. 2017-07-21 13:25:48 +01:00
573c1a5027 Tentative fix for clang-3.0 failing config_test:
It appears not to completely support variadic template expansion.
2017-07-21 13:25:48 +01:00
e56e24f0a3 gcc.hpp: Mingw has broken thread_local support.
See  https://sourceforge.net/p/mingw-w64/bugs/527/
2017-07-21 13:25:47 +01:00
cdfa925095 Allow stdint.h for compilers other than gcc when building on linux with a recent glibc version.
See https://svn.boost.org/trac/boost/ticket/13045.
2017-07-21 13:25:47 +01:00
a53698c4a8 Merge pull request #164 from boostorg/cray--boost-hash-no-extensions
add BOOST_HASH_NO_EXTENSIONS to compile/cray.hpp
2017-07-20 14:48:55 -05:00
e2c4eb9de8 add BOOST_HASH_NO_EXTENSIONS to compile/cray.hpp
Avoid problems with multiple definitions of std::list using gnu headers.
	modified:   cray.hpp
2017-07-20 14:15:50 -05:00
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
4a58e5360a Added BOOST_MAY_ALIAS and BOOST_NO_MAY_ALIAS macros.
The macros can be used to mark types that can alias other types (i.e. break
C++ strict aliasing rules).
2017-07-12 17:51:53 +03:00
6098c81ee0 Use architecture and address model in autolink, instead of just address model 2017-07-07 02:56:46 +03:00
80fb8000f0 Add address model to auto_link.hpp 2017-06-30 20:57:59 +03:00
3ffaa417c2 Merge pull request #158 from boostorg/cce86-cray-config
Cce86 cray config
2017-06-28 06:56:13 -05:00
437f334745 Update compiler/cray.hpp to support c++03 and both 8.5 and 8.6 releases.
modified:   cray.hpp
2017-06-27 14:09:06 -05:00
214c04f139 Update cray configuration for C++11.
Define BOOST_NO_CXX11_DECLTYPE_N3276 when __cplusplus < 201400.
This is for boost/variant.
2017-06-26 15:31:49 -05:00
97a6bdbf46 Merge pull request #157 from boostorg/cce86-cray-config
Cray compiler config update to support current release and c++14.
2017-06-24 07:07:45 -05:00
bfd7d04440 config/cray.hpp updated for release 8.6 of CCE (Cray Compiler Environment)
The default C++ standard support at this release is c++14, compared
with c++03 in previous releases.

	modified:   cray.hpp
2017-06-23 14:26:04 -05:00
rsd
e6deedfb33 Changed _RELEASE to _RELEASE_MAJOR. Mostly this is to test pushing to our fork. More to come. 2017-06-21 14:35:04 -05:00
0324c92e5c Merge pull request #155 from boostorg/issue13045
Allow stdint.h for compilers other than gcc when building on linux wi…
2017-06-21 14:44:53 +01:00
07aa7f248d Merge pull request #156 from glenfe/master
Master
2017-06-21 14:44:35 +01:00
9aa6c016bb Merge develop
(Merges up to commit 'f867e70d06c45cd43776825ebf0c8b8a7328cdf6')
2017-06-19 07:11:52 -04:00
02dd07481d Add link to bug report in comment.
[ci skip]
2017-06-15 17:54:41 +01:00
d9332d3fa3 Restrict last fix to CUDA 8 only - other versions are apparently unaffected. 2017-06-15 17:53:14 +01:00
9b8de65f1d CUDA: disable some C++11 and 14 features which aren't supported when compiling as a .cu file. 2017-06-15 13:04:18 +01:00
d2b7f45ea2 Add android detection macros to config_info output. 2017-06-14 19:49:11 +01:00
7d41f597cb Tentative fix for clang-3.0 failing config_test:
It appears not to completely support variadic template expansion.
2017-06-14 19:42:21 +01:00
fe5e07b521 gcc.hpp: Mingw has broken thread_local support.
See  https://sourceforge.net/p/mingw-w64/bugs/527/
2017-06-14 19:32:59 +01:00
f867e70d06 Merge pull request #154 from glenfe/develop
Move workaround.hpp out of detail (used by more than Config)
2017-06-13 18:51:00 +01:00
0debb6db2f Allow stdint.h for compilers other than gcc when building on linux with a recent glibc version.
See https://svn.boost.org/trac/boost/ticket/13045.
2017-06-12 19:38:54 +01:00
2dfd1a95ba Move workaround.hpp out of detail (used by more than Config) 2017-06-12 07:57:34 -04:00
4c7b536b3a Merge pull request #153 from glenfe/fallthrough
Add BOOST_FALLTHROUGH for gcc
2017-06-12 11:53:03 +01:00
62189d3b86 Add BOOST_FALLTHROUGH for gcc 2017-06-11 17:56:31 -04:00
5d17cf16be Merge pull request #151 from boostorg/msvc2017
MSVC2017: Add appveyor testing.
2017-05-29 21:12:58 +01:00
6f0c7dfb0c Merge branch 'develop' into msvc2017 2017-05-29 19:15:22 +01:00
fa8c3269da Merge pull request #149 from glenfe/develop
Add feature defect detection for C++17 structured bindings and inline variables
2017-05-29 18:32:37 +01:00
c08b859996 MSVC2017: Add appveyor testing.
Disable C++14 constexpr support as our tests don't pass.
2017-05-29 18:22:10 +01:00
a6ccb8f910 Add BOOST_NO_CXX17_FOLD_EXPRESSIONS detection 2017-05-29 10:29:17 -04:00
1995778211 Add BOOST_NO_CXX17_INLINE_VARIABLES detection 2017-05-29 10:01:36 -04:00
fe06370972 Add BOOST_NO_CXX17_STRUCTURED_BINDINGS detection 2017-05-29 09:57:18 -04:00
1074d5ed6e Merge pull request #148 from boostorg/develop
Merge removal of legacy TR1 support.
2017-05-29 08:47:03 +01:00
833634021a Merge pull request #147 from boostorg/remove_tr1
Begin to remove all references to TR1.
2017-05-28 11:06:06 +01:00
373710b7ce Begin to remove all references to TR1. 2017-05-28 10:11:59 +01:00
23060d8973 Merge branch 'develop' of https://github.com/boostorg/config into develop
# Conflicts:
#	appveyor.yml
2017-05-27 09:59:22 +01:00
076c86864c CI: streamline dependencies.
Add GCC testers to Appveyor.
2017-05-27 09:57:41 +01:00
ffb31de966 Merge pull request #144 from boostorg/jzmaddock-patch-3
Appveyor: we need to copy the latest Git commit, not check out the su…
2017-05-26 12:43:29 +01:00
18c69e9f40 Appveyor: we need to copy the latest Git commit, not check out the super-project which may be out of date! 2017-05-26 08:45:21 +01:00
6c452d6e28 Merge pull request #142 from boostorg/master
Master
2017-05-26 08:37:54 +01:00
6ea02d000f Merge pull request #143 from boostorg/jzmaddock-patch-2
Travis: remove redundent git clone
2017-05-26 08:37:04 +01:00
07312935fd Travis: remove redundent git clone 2017-05-25 19:56:41 +01:00
bcf6a6f6a4 Merge pull request #141 from boostorg/develop
Merge develop to master
2017-05-25 17:58:08 +01:00
9f39b329fb Appveyor: remove test matrix entities that can not currently be built. 2017-05-25 12:25:40 +01:00
4af206ea53 Appveyor: try enabling msvc-14.1, and add address-model to matrix. 2017-05-25 08:47:08 +01:00
e41b4e22ac Jamfile needs to import testing module. 2017-05-24 18:02:43 +01:00
d0d8da8823 appveyor.yml: Fix config_info name. 2017-05-24 08:32:19 +01:00
1f83bcb56a appveyor.yml: correct directories now that we can see where they are. 2017-05-23 19:52:30 +01:00
2e38c1cded appveyor.yml: still can't get the directories quite right - try again with some debugging. 2017-05-23 19:36:36 +01:00
c6d2300f07 appveyor.yml: try again with simplified directory structure. 2017-05-23 19:18:12 +01:00
3651139cc1 Simplify appveyor.yml directory usage. 2017-05-23 19:16:06 +01:00
da36b699fc Try again with appveyor.yml 2017-05-23 19:06:54 +01:00
ba4210f244 Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-05-23 19:05:12 +01:00
15fb8c47f8 Add first tentative appveyor.yml file. 2017-05-23 19:04:55 +01:00
3df5411858 Merge pull request #138 from boostorg/thread_local_patch
Enhance thread_local tests.
2017-05-21 19:11:30 +01:00
63b39e2758 Enhance thread_local tests.
Try to reproduce issues:
https://github.com/libbitcoin/libbitcoin/issues/733#issuecomment-301652210
https://github.com/boostorg/multiprecision/issues/20
2017-05-21 11:41:04 +01:00
493e3ba9de We should have at least one set of tests that enable GNU extensions. 2017-05-21 09:33:14 +01:00
cf95f4b62c Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-05-20 17:59:45 +01:00
ee93e38022 More travis fixes:
Fix compiler name in config_info output generation.
Remove g++7 tests: apparently it's not supported yet.
2017-05-20 17:59:33 +01:00
ecd1c79fd0 Merge pull request #134 from glenfe/develop
Add BOOST_NO_CXX11_POINTER_TRAITS library defect detection
2017-05-20 11:30:15 +01:00
55c0e345ab Merge pull request #137 from mclow/develop
Update boost_has_nl_types_h.ipp
2017-05-20 11:28:37 +01:00
b73cb38a43 Merge pull request #136 from mclow/patch-2
define BOOST_NO_AUTO_PTR when building with libc++ and C++17
2017-05-20 11:28:11 +01:00
f5afbf8e27 Merge pull request #135 from DanielaE/fix/dinkumware-v650-apply
The library implementations in MSVC 14.0 and 14.1 have both version n…
2017-05-20 11:27:23 +01:00
4a02ac84e2 More travis improvements:
Output config_info built from b2.
Add more XCode versions to the test matrix.
2017-05-20 10:53:25 +01:00
eec62a1162 Update boost_has_nl_types_h.ipp
clang 5 complains that comparing a `nl_catd` to an integer is not allowed.

./boost_has_nl_types_h.ipp:20:11: error: ordered comparison between pointer and zero ('nl_catd' (aka '__nl_cat_d *') and 'int')
   if(cat >= 0) catclose(cat);
2017-05-19 12:38:14 -06:00
0df7552f38 define BOOST_NO_AUTO_PTR when building with libc++ and C++17
New libc++ versions remove `std::auto_ptr` when building as C++17, unless the magic tag `_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR` is defined. Tell the rest of Boost that there's no `auto_ptr` in that case.
2017-05-19 12:22:13 -06:00
cd396b619a Clang 3.x can't parse <chrono> from gcc-4.6 and earlier. 2017-05-19 19:18:40 +01:00
219c351cb4 Add BOOST_NO_CXX11_POINTER_TRAITS 2017-05-19 13:29:52 -04:00
32318e41aa Add clang detection macros to config_info.cpp. 2017-05-19 18:11:56 +01:00
40f4e6ed2f Disable <chrono> for older clang versions. 2017-05-19 18:11:29 +01:00
15a0c119a1 The library implementations in MSVC 14.0 and 14.1 have both version number V6.50:0009, and therefore _CPPLIB_VER defined to 650. But the library in 14.0 does *not* have std::apply whereas the one in 14.1 *does*.
Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-05-19 16:06:39 +02:00
6b64d2e803 Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-05-19 13:38:31 +01:00
6d7592091c When using clang + libstdC++ not all C++11 features are necessarily available 2017-05-19 13:38:02 +01:00
fd5d37f6df Another attempt to fix travis.yml 2017-05-19 08:37:45 +01:00
2a15c53fbb Correct path to config_info.cpp in travis file. 2017-05-19 08:26:21 +01:00
7398ea7955 Add diagnostic information to travis build. 2017-05-19 08:18:17 +01:00
bc966c41ad Fix missing dependencies in travis build. 2017-05-18 19:43:19 +01:00
118c432e74 Add initial travis.yml file. 2017-05-18 19:39:25 +01:00
8c102bcaa7 Add initial travis CI file. 2017-05-16 13:10:36 +01:00
74c14a42a5 Merge branch 'develop' 2017-05-03 11:59:03 +01:00
0b508cb2c9 noreturn attribute is apparently not supported by Oracle 12.4 2017-04-27 17:22:18 +00:00
2bc27c752c Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-04-26 19:43:28 +01:00
19766b0a0e Older Oracle Solaris compiles have no ::intptr_t.
Defer to whether INTPTR_MAX is defined or not on sun whenever <stdint.h> is available.
2017-04-26 19:43:11 +01:00
cb2216eaff Bump to 1.65.0. 2017-04-23 22:16:39 -05:00
912ebda1ca Bump to 1.65.0. 2017-04-23 22:11:56 -05:00
5317fd4193 Regenerate docs. 2017-04-17 18:42:27 +01:00
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
5193948558 Merge branch 'feature/config-macro-random_shuffle' of https://github.com/DanielaE/boost.config into PR131 2017-04-17 17:48:12 +01:00
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
f3cea5a8e4 Introduce feature-test macro BOOST_NO_CXX98_RANDOM_SHUFFLE
The algorithm std::random_shuffle was marked as deprecated in C++14 and is removed from the upcoming C++17 standard. The name itself is still reserved and library implementations may continue to ship it. In this sense, support for std::random_shuffle must be regarded as purely optional and a feature-test macro is required to test for its presence.

Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-04-17 13:48:08 +02:00
8acd1c464d If we have INTPTR_MAX then presumably we have intptr_t.
See https://svn.boost.org/trac/boost/ticket/12853.
2017-04-16 19:41:36 +01:00
fc1f603143 Prevent macro re-definition in cstdint.hpp.
See https://svn.boost.org/trac/boost/ticket/12786.
2017-04-16 19:31:25 +01:00
8037ff436b Use inline functions not macros for workarounds for missing functions.
See https://svn.boost.org/trac/boost/ticket/12501.
2017-04-16 19:22:19 +01:00
3fbf51f31a Move private headers into detail directory.
See https://svn.boost.org/trac/boost/ticket/12328.
2017-04-16 19:12:59 +01:00
7e1b05be28 Update for Pathscale from https://svn.boost.org/trac/boost/ticket/12193. 2017-04-16 18:52:22 +01:00
7d09af4555 Apply Diab compiler support from https://svn.boost.org/trac/boost/ticket/11655. 2017-04-16 18:29:44 +01:00
3eff8788b1 Apply VXWorks patch from https://svn.boost.org/trac/boost/ticket/11653 2017-04-16 18:22:44 +01:00
d468063662 Regenerate docs. 2017-04-16 09:38:33 +01:00
a5ce2a0ef7 Merge pull request #133 from olk/patch-2
docu: description of BOOST_NO_CXX14_STD_EXCHANGE
2017-04-16 09:37:42 +01:00
21d6c913ad Merge pull request #132 from olk/patch-1
add defect macro description to documentation
2017-04-16 09:36:56 +01:00
d88c41e681 Remove unnecessary reference to deprecated std::unary/binary_function in test.
This test will only fail for obsolete versions of Metrowerks compilers which are probably no longer supported anyway.
2017-04-16 08:37:17 +01:00
272ab4c69f There are no TR1 functions in C++17. 2017-04-15 19:19:46 +01:00
4f4927b999 Merge pull request #130 from DanielaE/feature/enable-c++17apply
vc++ 19.10 has std::apply if enabled by /std:c++latest
2017-04-15 19:18:47 +01:00
517ee146c3 docu: description of BOOST_NO_CXX14_STD_EXCHANGE 2017-04-14 14:10:10 +02:00
af570a4679 add defect macro description to documentation 2017-04-14 14:05:20 +02:00
4c3433434f vc++ 19.10 has std::apply if enabled by /std:c++latest
Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-04-07 18:00:00 +02:00
4fb2b836bc Merge pull request #128 from teeks99/use_141
Using 141 instead of 1410
2017-03-21 09:15:24 -05:00
6611d45398 Using 141 instead of 1410 2017-03-19 08:48:11 -05:00
a12301d1cb Update compiler version names in visualc.hpp 2017-03-17 18:02:22 +00:00
b16f6e1698 Fix library name for VC14.1 (Visual Studio 2017) 2017-03-17 18:02:22 +00:00
1260f88915 Merge pull request #126 from teeks99/autolink_vs2017
VS2017 version used in other places is vc1410
2017-03-16 21:09:15 -05:00
953114b284 VS2017 version used in other places is vc1410 2017-03-16 18:57:02 -05:00
0006275ddd Update compiler version names in visualc.hpp 2017-03-13 18:59:09 +00:00
d5c2dbae38 Fix library name for VC14.1 (Visual Studio 2017) 2017-03-13 18:58:28 +00:00
a2f7ed40ad Merge branch 'develop' of https://github.com/boostorg/config into develop 2017-03-13 18:57:51 +00:00
86d6607582 Merge branch 'develop' of https://github.com/boostorg/config into develop
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-03-13 18:07:03 +00:00
3a04c2bd20 Merge pull request #124 from pgroke-dt/z_OS_workaround_support
add _WORKAROUND_GUARD macros for BOOST_XLCPP_ZOS
2017-03-03 18:25:15 +00:00
7f3e0414f0 add _WORKAROUND_GUARD macros for BOOST_XLCPP_ZOS 2017-02-28 12:52:41 +01:00
083ad677b9 Merge pull request #123 from pgroke-dt/fix_z_OS_support
don't define BOOST_ALIGNMENT - explicit alignment support is broken
2017-02-28 10:06:23 +00:00
ba7e1ed201 don't define BOOST_ALIGNMENT - explicit alignment support is broken (V2R1) 2017-02-28 10:32:45 +01:00
62921ff58a Merge commit 2017-02-26 19:30:26 +00:00
ed79ada80e Merge branch 'z_OS_support' of https://github.com/pgroke-dt/config into develop
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-02-26 18:59:19 +00:00
85751bb81d added "&& defined(__MVS__)" to "IBM z/OS XL C/C++" library detection 2017-02-26 19:38:40 +01:00
29c8ce027d Merge pull request #121 from glenfe/master
Synchronize master with develop
2017-02-26 16:06:12 +00:00
c8cc56d678 added "&& defined(__MVS__)" to "IBM z/OS XL C/C++" compiler detection 2017-02-26 16:58:08 +01:00
934c372112 don't define BOOST_DATE_TIME_NO_LOCALE in Boost.Config header 2017-02-26 15:31:38 +01:00
6a89b24eed remove dependency on undocumented variables 2017-02-26 15:23:56 +01:00
7a78d997d0 Fixes for various clang versions: clang-5 didn't like the comparison used for testing nl_type.h, other clang versions look for ::gets even though libstdc++ doesn't define it 2017-02-26 13:01:11 +00:00
3af87f9a39 support for IBM z/OS XL C/C++ (configure script & compiler/platform/stdlib headers) 2017-02-25 23:07:30 +01:00
1f57db8ab0 support for IBM z/OS XL C/C++ (configure script & compiler/platform/stdlib headers) 2017-02-22 00:41:14 +01:00
a01d4996bf support for IBM z/OS XL C/C++ (configure script & compiler/platform/stdlib headers) 2017-02-21 22:03:15 +01:00
5cce40b5fe Merge branch 'develop' 2017-02-20 16:44:44 -05:00
5ff8f83739 Merge pull request #118 from glenfe/develop
Define BOOST_NO_CXX11_SFINAE_EXPR in C++98 clang
2017-02-20 17:48:37 +00:00
041bf1ee1f Define BOOST_NO_CXX11_SFINAE_EXPR in C++98 clang
When compiling in pre-C++11 clang mode it should be defined
2017-02-20 11:30:56 -05:00
3ff5ed08a2 Merge branch 'develop' 2017-02-20 09:05:52 +00:00
1abc59c624 Merge pull request #116 from glenfe/develop
Update boost_no_cxx11_sfinae_expr test to fail faster
2017-02-08 18:30:48 +00:00
45b11f1fae Update boost_no_cxx11_sfinae_expr test to fail faster
Will now compile-fail for Intel C++ 13 instead of run-fail.
2017-02-07 18:08:28 -05:00
d99022e8d7 Merge pull request #115 from gongminmin/ClangC2
Fix a compiling problem under Clang/C2.
2017-02-07 18:25:19 +00:00
328f0f40c8 Fix a compiling problem under ClangC2. 2017-02-05 15:50:33 -08:00
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
fb87ea1cbe Regenerate docs. 2017-02-05 19:01:24 +00:00
438520d1fd Cygwin appears not to have sigaction all the time after all. 2017-02-05 19:00:45 +00:00
329b4c17f0 Merge branch 'restrict_support' of https://github.com/jfalcou/config into restrict_keyword
Add test case for boost_no_restrict_references.
Regenerate tests.
Tested msvc-10 - 14, intel 17, gcc-5.3.0.
2017-02-05 19:00:04 +00:00
2c34894d48 Merge branch 'restrict_support' of https://github.com/jfalcou/config into restrict_keyword
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-02-05 18:02:11 +00:00
6e93ac5d72 Add BOOST_NO_CXX11_SFINAE_EXPR 2017-02-04 09:20:36 -05:00
b44be22efc Merge pull request #110 from o01eg/develop
Use corrent name for libraries built with MS VS 2017 RC.
2017-02-04 13:22:16 +00:00
b025db6d54 Merge pull request #113 from glenfe/develop
Support BOOST_GCC guards in BOOST_WORKAROUND
2017-02-04 13:18:53 +00:00
c85095cf33 Support BOOST_GCC guards in BOOST_WORKAROUND 2017-02-02 13:46:39 -05:00
b4628d91eb Merge pull request #112 from jwakely/patch-1
Fix name of the library
2017-01-17 18:53:25 -05:00
e21b1729cb Fix name of the library 2017-01-17 23:21:37 +00:00
de5f166253 Use corrent name for libraries built with MS VS 2017 RC. 2017-01-05 21:18:31 +03:00
d5d1b73638 Merge pull request #109 from mclow/patch-1
Update version.hpp to 1.64
2016-12-28 17:55:35 +00:00
b49f658332 Update version.hpp to 1.64 2016-12-27 18:10:58 -08:00
c03303bdcb Merge branch 'develop' of https://github.com/boostorg/config into develop 2016-12-27 19:34:21 +00:00
ab0fa3b3d7 Fix to get config_test passing with /clr or /clr pure and msvc.
See https://svn.boost.org/trac/boost/ticket/12713.
Note that /clr safe is still not supported - so much doesn't work it's hard to call it a C++ compiler in that case.
2016-12-27 19:34:05 +00:00
0c45ca206a Merge pull request #108 from Lastique/patch-3
Move BOOST_NO_CXX14_CONSTEXPR to the right section
2016-12-27 19:08:37 +00:00
ded49a9d32 Move BOOST_NO_CXX14_CONSTEXPR to the right section
- Define BOOST_NO_CXX14_CONSTEXPR only for the gcc-compatible version of Intel compiler (other versions untested). The previous definition was not in the correct preprocessor branch and the macro was not defined when it should have been.
- Increased the latest tested Intel compiler version to 17.
- Added comments to the preprocessor directives to simplify navigation in the file.
2016-12-27 20:38:05 +04:00
a1a9f07e63 Merge branch 'develop'
# Fixed Conflicts:
#	include/boost/config/stdlib/libcpp.hpp
2016-12-21 19:51:54 +00:00
54f108a006 MSVC compatible compilers may have __has_include but still set __cplusplus to obsolete versions numbers for MSVC compatibility (ie Intel). 2016-12-15 18:29:58 +00:00
2fd39f10cb Intel appears not to support C++14 variable templates. 2016-12-15 10:37:11 +00:00
25be5543ae libstdc++ has no std::exchange unless in C++14 mode. 2016-12-15 10:35:00 +00:00
553dcbec96 MSVC has no std::apply. 2016-12-15 10:21:26 +00:00
0a83dd7aa9 Merge pull request #107 from Lastique/patch-2
Disable C++14 constexpr for Intel compiler
2016-12-13 18:10:41 +00:00
8d107ecb35 Merge pull request #106 from olk/develop
defect macro for C++17 feature `std::apply()`
2016-12-13 09:16:34 +00:00
13f5d9c88a defect macro for C++14 feature std::exchange() 2016-12-12 19:41:30 +01:00
6f0c359a4e Disable C++14 constexpr for Intel compiler
Intel compiler up to version 17.0 (on Linux) makes constexpr member functions implicitly const-qualified.
2016-12-11 16:45:12 +04:00
68b7cc8759 defect macro for C++17 feature std::apply() 2016-12-11 12:25:53 +01:00
209302a3ed Merge pull request #104 from Flast/test-updates/cxx14-constexpr
Update c++14 constexpr test.
2016-12-09 18:37:07 +00:00
45c6f515b1 Merge branch 'develop' of https://github.com/boostorg/config into develop 2016-12-09 18:10:45 +00:00
d1c399f971 Clang/libc++ : Tentatively enable <array> and <forward_list> in C++03 mode. 2016-12-09 18:10:32 +00:00
7a3fe1f874 Update c++14 constexpr test.
Compiler should allow non-const member function.
2016-12-09 01:11:53 +09:00
fe55aadefd Merge pull request #102 from stevemcgf/fix-gitignore
Adds .gitignore to prevent tracking changes of binary compiled files.
2016-12-03 18:14:41 +00:00
8f9f27336c Merge branch 'develop'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-12-03 18:09:18 +00:00
0229c6e5cc Adds .gitignore to prevent tracking changes of compiled files under checks/architecture/bin 2016-12-02 00:08:16 -05:00
4b111941af Merge pull request #101 from akumta/patch-6
Update sunpro_cc.hpp
2016-11-26 17:40:08 +00:00
c717449aca Merge pull request #96 from liewegas/gitignore-bin
.gitignore config/checks/architecture/bin/
2016-11-26 17:39:34 +00:00
780c29bf06 Merge pull request #99 from MarcelRaad/vs15p5
Update for Visual Studio 15 Preview 5
2016-11-26 17:38:47 +00:00
c6e2ac028b Merge pull request #100 from mclow/patch-2
BOOST_NO_CXX17_STD_INVOKE for libc++
2016-11-26 17:38:03 +00:00
fa7121c0fe Update sunpro_cc.hpp
define BOOST_NO_CXX14_DECLTYPE_AUTO when C++14 standard is not in action
2016-11-23 08:17:25 -08:00
4fc6130781 BOOST_NO_CXX17_STD_INVOKE for libc++
Make sure that BOOST_NO_CXX17_STD_INVOKE is defined for C++03/11/14 builds.
2016-11-21 17:53:34 -08:00
4749434d47 Update for Visual Studio 15 Preview 5 and RC
- Aggregate NSDMI and relaxed constexpr are supported
- _MSC_VER is 1910
2016-11-16 23:56:36 +01:00
4f974d28c1 Add missing "using testing;" 2016-11-10 10:48:32 +00:00
c45ac74369 Merge branch 'develop' 2016-11-03 19:49:09 +01:00
ccea02471c Update for CUDA 8.0. 2016-10-29 09:37:32 +01:00
72116963c5 Correct #if code in last PR. 2016-10-20 19:41:09 +01:00
ba60de800c Merge pull request #98 from olk/develop
defect macro for C++17 feature `std::invoke()`
2016-10-20 18:09:57 +01:00
b20d7a811e use of <experimental/memory_resource> for clang detection
use <experimental/memory_resource> instead of <experimental/filesystem> to check for libstdc++ 6.1
2016-10-20 13:52:28 +02:00
350cfd5d82 use <experimental/filesystem> to test for version 6.1 (clang) 2016-10-20 08:59:51 +02:00
9b97c79b4e Update macro_reference.qbk 2016-10-14 21:06:05 +02:00
b0b52d6c75 defect macro for C++17 feature std::invoke() 2016-10-14 20:49:48 +02:00
d7bb39764b Add, and update, documentation build targets. 2016-10-10 11:39:48 -05:00
10b814f19b Add, and update, documentation build targets. 2016-10-07 23:07:33 -05:00
6ab00cf036 Merge pull request #97 from mclow/patch-1
Update version number to 1.63
2016-09-28 18:05:16 +01:00
eaf874e35d Update version number to 1.63 2016-09-28 09:54:03 -07:00
5cb5c8e82d .gitignore config/checks/architecture/bin/ 2016-09-26 17:15:19 -04:00
606cc77268 Merge branch 'develop' 2016-09-20 17:02:12 +01:00
7d7c25bb26 Merge pull request #95 from akumta/patch-5
For Oracle Developer Studio
2016-09-11 18:14:43 +01:00
64780152fa For Oracle Developer Studio
__has_attribute to be used instead of __has_cpp_attribute, not remove the functionality.
2016-09-11 08:17:43 -07:00
a5f23185bd Merge pull request #94 from apolukhin/better_noreturn
Fix for undefined BOOST_NORETURN
2016-09-11 11:59:53 +01:00
d4a4885ed9 Fix for undefined BOOST_NORETURN 2016-09-10 19:45:41 +03:00
a094c078ad Merge pull request #93 from akumta/patch-4
Update sunpro_cc.hpp
2016-09-09 18:00:03 +01:00
b457022699 Workaround for broken __has_cpp_attribute in Oracle-12.5 compiler 2016-09-09 12:25:43 +00:00
c4de2d0013 Update sunpro_cc.hpp
Update for ticket #11972
2016-09-06 10:13:11 -07:00
a9e325b2e0 Merge pull request #92 from apolukhin/better_noreturn
Detect [[noreturn]] attribute
2016-09-04 17:19:05 +01:00
dff5971974 Merge branch 'develop' of https://github.com/boostorg/config into develop 2016-09-04 16:04:46 +00:00
a17bb6c8da Update for Oracle 12.5, see issue #12425 2016-09-04 16:04:08 +00:00
830192fc35 Detect [[noreturn]] attribute 2016-09-03 12:37:06 +03:00
09beda8c1a Merge branch 'develop':
Android + clang/libc++abi fixes.
2016-08-22 11:57:28 +01:00
226bee3010 Older versions of libc++abi have no thread_local support. 2016-08-18 19:26:28 +01:00
221f4da6d1 Try to fix constexpr test case for both C++11 and C++14 variations. 2016-08-18 18:34:51 +01:00
b24ad05ffe There is no pthread_yield on Android. 2016-08-18 18:24:24 +01:00
befe61c5f0 Merge branch 'develop' 2016-08-10 18:32:25 +01:00
76f6cdc453 Merge branch 'develop'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-08-07 18:22:29 +01:00
65fa2a46f2 MSVC-14up3 doesn't support 2 phase name lookup after all.
Correct previous change.
2016-07-05 18:06:57 +01:00
7c7c58417b Enable constexpr support in VC14up3. 2016-07-04 18:03:05 +01:00
ea80234d5f Update visual C++ config for version 14 update 3. 2016-07-03 09:18:56 +01:00
4fc32ad70a Add support for C++11 thread_local. 2016-07-02 09:09:19 +01:00
fb27cce043 Merge pull request #89 from danieljames/feature/1.62.0
Bump version for 1.62.0
2016-05-22 11:40:59 +01:00
a7620c98b5 Bump version for 1.62.0 2016-05-22 11:26:30 +01:00
b9e69e9fa1 Merge branch 'develop' of github.com:boostorg/config into develop 2016-05-02 14:59:33 -04:00
295fff9a10 Changed guidelines reference in html file. 2016-05-01 17:52:58 -04:00
01ae016b52 Updated link to guidelines. 2016-05-01 17:44:25 -04:00
4faca9e9e7 Add undocumented BOOST_MSVC_SFINAE_EXPR and BOOST_MSVC_CXX11_CONSTEXPR macros to ease testing of MSVC compiler updates 2016-04-30 15:03:15 -04:00
534ee17f3f Fix previous commit! 2016-03-31 09:08:54 +01:00
743dc92612 Don't use __is_identifier unless it's actually defined. 2016-03-30 19:36:22 +01:00
71214fe310 Update for VC12 and 14: allow use of native log1p/expm1. 2016-03-26 19:10:18 +00:00
f84f27c366 Update for clang on Windows:
Enables __int64 when available.
Enables stdint.h when available.
Enables log1p/expm1 when available.
Enables char16_t and char32_t when available.
2016-03-26 19:09:44 +00:00
733e24c081 Minor workaround for clang-win32. 2016-03-26 18:20:19 +00:00
9ea6b3fb49 Merge branch 'develop' of https://github.com/boostorg/config into develop 2016-03-12 17:14:30 +00:00
77d86bcf16 Change #includes to use angle brackets.
See: https://svn.boost.org/trac/boost/ticket/11516.
2016-03-12 17:14:11 +00:00
1ce7d756ff Merge pull request #86 from Flast/libstdcxx/auto_ptr
Define BOOST_NO_AUTO_PTR when libstdcxx don't provide std::auto_ptr.
2016-02-29 11:26:41 +00:00
9018b7b58d Define BOOST_NO_AUTO_PTR when libstdcxx don't provide std::auto_ptr. 2016-02-29 19:48:49 +09:00
efefba30ee Simplify runtime config check Jamfiles. 2016-02-27 19:08:25 +00:00
84f2fb19d1 Merge branch 'develop' 2016-02-15 19:08:25 +00:00
9dd2b3afff Add nvcc macro info. 2016-01-12 16:41:20 +00:00
2090da494e Tentative fix for nvcc compiler.
See https://svn.boost.org/trac/boost/ticket/11897.
2016-01-12 16:40:54 +00:00
6d46b18e3b Fix up std lib config for clang-3.8 and later 2016-01-03 14:12:01 +00:00
b1df465870 Second try to get BOOST_NO_CXX11_HDR_ATOMIC set correctly.
See https://github.com/boostorg/config/pull/85#issuecomment-168313984
2016-01-01 16:01:16 +00:00
af5351f42b <atomic> works in later libc++ releases.
See also https://github.com/boostorg/config/pull/85/files
2016-01-01 13:35:12 +00:00
8abd28004a Merge pull request #84 from mclow/develop
Update Version number to 1.61
2015-12-21 18:17:56 +00:00
f384d058f9 Update Version number to 1.61 2015-12-21 09:58:51 -08:00
95b158b454 Merge pull request #83 from ax3l/fix-nvccFloat128GCC
Fix Trac 11852: CUDA in C++03 Mode and __float128
2015-12-18 11:56:36 +00:00
73ee4f5b03 int128 & CUDA C++03: Update ICC and Clang 2015-12-18 11:41:56 +01:00
e5b21fb9b4 Refactor int/float128: NVCC -std=c++11
refactor the previous solution: nvcc with c++11 supports
__int128 and __float128
2015-12-18 11:41:33 +01:00
a332112317 Fix Trac 11852: GCC & CUDA __float128
Fix trac issue
  https://svn.boost.org/trac/boost/ticket/11852

Similar to
     https://svn.boost.org/trac/boost/ticket/8048

`__float128` is still unsupported when compiling with nvcc
(tested with `CUDA 7.5.18`). First noticed with the latest
release (`1.60.0`) and `GCC 4.8.5` but should affect all
previous releases depending on used modules.

In my case, I triggered it with the components
  `program_options regex filesystem system thread math_tr1`
enabled .
2015-12-18 10:31:00 +01:00
74bcf32eca Merge branch 'develop' 2015-12-08 18:55:19 +00:00
05d55111e4 Apply patch for clang from https://svn.boost.org/trac/boost/ticket/11833 2015-12-08 08:58:29 +00:00
f020bec68a Provide BOOST_RESTRICT and BOOST_NO_RESTRICT_REFERENCES 2015-11-04 16:48:16 +01:00
94a3bf4f12 Update to set BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE on MacOS. 2015-10-29 11:48:13 +00:00
19f66e8992 VC7.1 requires BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS 2015-10-22 10:17:24 +01:00
478ab51c8a Merge branch 'develop' 2015-10-15 10:45:05 +01:00
ca7967820b Remove dependency to Boost.Test. 2015-10-08 10:39:09 +01:00
26c91920e2 Merge pull request #79 from akumta/patch-2
Update for C++ version 5.14
2015-10-04 17:22:42 +01:00
cdc5750155 Merge pull request #80 from mauve/winrt-no-ansi-apis
Do not use Windows ANSI APIs when targetting WinRT
2015-10-04 17:21:15 +01:00
ad3141cebd universal-windows: Dont use Windows ANSI APIs when compiling for winrt 2015-10-04 14:23:48 +02:00
85288108c0 Update for C++ version 5.14 2015-10-01 11:26:08 -07:00
d0dbbc3d56 Merge branch 'master' of https://github.com/mauve/config into develop 2015-09-24 18:15:53 +01:00
7d67f4171f Make cstdint.hpp work on QNX 6.6 2015-09-18 12:01:35 +02:00
a2616b4f3f Merge branch 'develop' of https://github.com/boostorg/config into develop 2015-09-16 18:28:04 +01:00
a17884f425 Add support for __unreachable_return on clang and GCC.
See https://svn.boost.org/trac/boost/ticket/11661.
2015-09-16 18:27:48 +01:00
f23f3a4bb7 Merge pull request #75 from morinmorin/fix/guard_attribute_name
Guard attribute names with double underscores
2015-09-07 17:32:06 +01:00
3ff780f2a9 Merge pull request #76 from danieljames/start-1.60.0
Version bump
2015-09-05 20:12:47 -04:00
c99044f492 Version bump 2015-09-05 21:34:42 +01:00
2656ae42d4 Guard attribute names with double underscores. 2015-09-03 19:02:48 +09:00
e14893a9fc Merge pull request #74 from morinmorin/fix/remove_detection_code
Remove the detection code for 'unused' attribute on Clang
2015-09-03 10:54:05 +01:00
cdcb3fc1aa Remove the detection code for 'unused' attribute on Clang. 2015-09-03 18:32:02 +09:00
2ee108b81f Merge pull request #71 from alkino/develop
Use __has_attribute instead of gcc version in clang
2015-09-01 17:52:37 +01:00
458869dd03 Merge pull request #72 from NuxiNL/cloudabi
Add basic platform bits for Nuxi CloudABI.
2015-09-01 17:13:01 +01:00
ca01235304 Add missing files. 2015-08-30 10:09:44 +01:00
0070534348 Add basic platform bits for Nuxi CloudABI.
Nuxi CloudABI is a POSIX-like runtime environment purely built on the
principle of capability-based security[1]. It allows you to run
arbitrary untrusted binaries directly on top of a UNIX kernel without
compromising system integrity.

This change adds a basic platform configuration that defines a small set
of options that allow it to build most of the Boost sources. The next
step is to send out small fixes to individual libraries that don't build
yet.

[1] Nuxi CloudABI: https://github.com/NuxiNL/cloudlibc
2015-08-27 16:23:21 +02:00
034817c492 Use __has_attribute instead of gcc version in clang 2015-08-27 14:09:55 +02:00
d05131f7e2 Merge branch 'develop' of https://github.com/boostorg/config into develop 2015-08-18 18:09:35 +01:00
7b9e5f8d6b std::shared_ptr is only partly usable on Oracle, disable for now. 2015-08-18 18:09:15 +01:00
5cc1746cab Merge pull request #70 from MarcelRaad/patch-3
Update for MSVC14's _HAS_AUTO_PTR_ETC
2015-08-18 12:17:46 +01:00
b794a7162b Add float128_type typedef dimilar to int128_type. 2015-08-13 17:52:48 +01:00
15fa6fd8b9 Add BOOST_HAS_FLOAT128 for compilers that support __float128 as a distinct type. 2015-08-13 17:13:32 +01:00
a8f96e4b6e Intel should not set GCC and MSVC specific macros. 2015-08-12 19:47:56 +01:00
776bc8ac10 Update for MSVC14's _HAS_AUTO_PTR_ETC
If _HAS_AUTO_PTR_ETC is defined to 0, MSVC14's standard library implements C++17's N4190, thus removing std::auto_ptr.
2015-08-11 10:05:33 +02:00
854a785483 Add missing #include. 2015-08-04 12:44:49 +01:00
a66898d292 Disable <codecvt> for VC14 as it fails at link time when using the facets. 2015-07-27 09:23:25 +01:00
d5839ad09b Enable <shared_mutex> support for VC14. 2015-07-25 13:23:33 +01:00
dfef189197 Fix test case for <shared_mutex>.
Both clang/libc++ and MSVC-14 support <shared_mutex>, but neither set the SD6 macros so, don't bother testing them.
Definitely don't test for the presence of std::shared_mutex as that's a C++17 feature.
2015-07-25 13:23:04 +01:00
dd26419a25 Add link to VC14 bug report. 2015-07-23 18:16:39 +01:00
79950d0293 Remove unneeded comment. 2015-07-23 16:59:31 +01:00
6b767b0e09 VC14 still has the value-initialization bug. 2015-07-23 09:53:39 +01:00
e472f46438 Change intel.hpp to use the same config as the compiler it's emulating.
At least for Intel 15 and later.
2015-07-22 18:00:39 +01:00
5bf05c9fbb Reinstate BOOST_NO_CXX11_CONSTEXPR for VC14 - support isn't quite there yet. 2015-07-22 17:59:45 +01:00
160de8b513 Remove BOOST_NO_CXX11_CONSTEXPR for VC++ 2015 RTM. See https://msdn.microsoft.com/en-us/library/hh567368.aspx#corelanguagetable and http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx 2015-07-21 10:53:56 -04:00
0bbfcc22f4 Merge pull request #68 from MarcelRaad/patch-4
Update for the VS14 RTM standard library
2015-07-21 11:50:10 +01:00
4c08407c86 Merge pull request #67 from MarcelRaad/patch-3
Update for VS 2015 RTM
2015-07-21 11:49:23 +01:00
5dff05e8d9 Fix compiler version number in comment 2015-07-21 00:21:12 +02:00
16f491d48d Update for the VS14 RTM standard library
As mentioned by Stephan T. Lavavej here:
http://lists.boost.org/Archives/boost/2014/11/217698.php
BOOST_NO_CXX11_ADDRESSOF shouldn't be necessary anymore for MSVC 14 RTM. The unit test passes.
2015-07-20 19:58:59 +02:00
26258e676d Update for VS 2015 RTM
Now that the final version has been released, I don't think the warning spam for every compiler update is necessary anymore. Boost builds successfully with the RTM version (except for Locale, which doesn't build at all currently).
2015-07-20 19:54:41 +02:00
15d56c9cff Fix detection of libstdc++ 4.7.x. 2015-07-07 19:22:38 +01:00
5ccb1b6c5f Modify Jamfile to configure external library support better. 2015-07-07 17:27:04 +01:00
5a9c919ef6 IBM compiler is not GCC. 2015-07-07 17:17:34 +01:00
ecb017fd33 Rebuild docs for shared_mutex support macro. 2015-07-07 11:19:07 +01:00
54e8de973f Merge branch 'shared_mutex' of https://github.com/eldiener/config into develop 2015-07-07 11:15:11 +01:00
2f24d9811f Added logic when header file found to check for C++14 __cplusplus kevel. 2015-06-30 23:42:05 -04:00
da03881bfb Removed BOOST_NO_CXX14_HDR_SHARED_MUTEX logic in compilers. 2015-06-30 23:41:03 -04:00
ce9a0f17c8 Remove direct test for clang version as clang doc says that SD-6 supported fron clang 3.4 and up. 2015-06-28 13:06:27 -04:00
7e6d65e361 Use SD-6 if it exists 2015-06-27 21:26:00 -04:00
584a711c7a Removed comment. 2015-06-27 21:25:36 -04:00
3ca81f1095 Addition of BOOST_NO_CXX14_HDR_SHARED_MUTEX tests 2015-06-27 21:08:56 -04:00
b351a9a1ed Updated example checking SD-6 macro 2015-06-27 21:07:50 -04:00
4f80398754 Updated using SD-6 2015-06-27 21:06:57 -04:00
32ea03d6fb Merge pull request #65 from MarcelRaad/patch-3
Add another constexpr test
2015-06-27 12:56:40 +01:00
cd72cbe273 Add another constexpr test
MSVC 14 RC doesn't call the constexpr conversion operator in some cases.
It complains:
boost_no_constexpr.ipp(72): error C2051: case expression not constant
2015-06-27 13:08:29 +02:00
046b9d95e0 Tentative fix for IMB clang compiler failures.
Remove __int128 support - not supported by this compiler.
Make sure correct compiler config is selected.
2015-06-23 18:44:03 +01:00
ae443e33fa Updated for shared_mutex header 2015-06-09 22:43:10 -04:00
3fa00f8adb Support for C++14 shared_mutex header 2015-06-09 08:32:28 -04:00
d14f46f77b Merge branch 'xlcpp-toolset-config' of https://github.com/camorton2/config into develop 2015-06-03 19:08:11 +01:00
e0e1deca08 add xlcpp toolset to selection options 2015-06-02 14:55:14 -04:00
b283567200 adding toolset for xlcpp 2015-06-02 12:45:43 -04:00
fa954b8b61 Change link rule to exe rule.
To prevent cyclic dependencies in status/Jamfile.v2.
2015-05-11 09:03:30 +01:00
89fd23ad0a Merge pull request #62 from boostorg/develop
Account for module names not incidentally encoding paths.
2015-05-07 12:11:52 -05:00
f125f5829a Account for module names not incidentaly encoding paths as they are now truly just key names. 2015-05-06 23:38:51 -05:00
0ca0adc3b3 Merge branch 'develop' 2015-05-05 13:19:37 +01:00
4ec6a18686 Add more constexpr tests
MSVC 14 RC currently passes the constexpr tests, but fails to compile Boost if BOOST_NO_CXX11_CONSTEXPR is not defined. Added three tests that clang can compile in C++11 mode, but MSVC cannot.
2015-05-05 11:46:28 +02:00
a0f7b67145 Add missing BOOST_NO_CXX11_NUMERIC_LIMITS macro reference doc entry 2015-05-04 09:37:42 -04:00
ad22b77738 Merge pull request #60 from Beman/develop
Update version check for VisualStudio 2015 RC.
2015-05-03 15:35:02 +01:00
fa0e91cf21 Update version check for VisualStudio 2015 RC. 2015-05-02 18:06:24 -04:00
03673b1d20 Merge pull request #59 from danieljames/start-1.59.0
Version bump for 1.59.0
2015-04-27 08:27:08 +01:00
55ea43b454 Version bump. 2015-04-26 22:57:44 +01:00
d7e258faf5 Update Jamfile to check for -latomic
The config_test tests all require linking against -latomic
when GCC provides it in order to test for <atomic>.
Seems to be a new gcc-5.1.0 requirement.
2015-04-24 18:10:30 +01:00
a2ad620450 Fix inconsistencies in name of boost_no_cxx14_digit_separator(s). 2015-04-24 17:46:29 +01:00
88167ee705 Tentative fix for GCC 5.1 C++11 feature updates. 2015-04-24 17:10:13 +01:00
8787f6b071 Changes required for aarch64 support in boost::config. 2015-04-22 19:02:49 +01:00
f1639e00ce Merge pull request #53 from MarcelRaad/patch-1
Update for MSVC 14 CTP 6
2015-04-21 12:07:00 +01:00
5169ec9d57 Update for MSVC 14 CTP 6
- C++ 14 digit separators were implemented in CTP5:
https://www.visualstudio.com/en-us/news/vs2015-vs.aspx#vcplus
- the value initialization bugs have been fixed:
http://www.boost.org/development/tests/develop/developer/output/teeks99-08f-win2012R2-64on64-boost-bin-v2-libs-utility-test-value_init_workaround_test-test-msvc-14-0-dbg-adrs-mdl-64-thrd-mlt.html
2015-04-21 11:32:10 +02:00
8a811db6e0 Merge pull request #50 from jessicah/develop
Haiku: remove invalid feature definitions
2015-04-09 08:49:19 +01:00
d5694b49e2 Haiku: remove invalid feature definitions
- Fixes the functional/hash library
- Fixes problems with the thread library
2015-04-09 09:36:42 +12:00
d44dbf69a4 Merge branch 'develop' 2015-03-24 19:27:48 +01:00
579bc09dab Merge pull request #49 from jhunold/arch
Lift architecture detection
2015-03-08 17:35:48 +00:00
871df563bb Merge branch 'develop' 2015-02-25 16:57:48 +00:00
337cf92b49 Merge pull request #48 from jhunold/whitespace
Remove trailing whitespace to avoid gcc warning
2015-02-25 09:09:19 -05:00
abaaea2f29 Remove trailing whitespace to avoid gcc warning
Full warning:
".../boost/cstdint.hpp:504:77: warning: backslash and newline separated by space
         (defined(_ULLONG_MAX) && _ULLONG_MAX == 18446744073709551615ULL) || \ "
2015-02-25 12:31:07 +01:00
1c48f8e6f2 Merge branch 'develop' 2015-02-24 09:21:25 +00:00
fada9f5ee2 Apply patch from https://svn.boost.org/trac/boost/ticket/6694 2015-02-23 13:14:28 +00:00
975a488549 Fix for https://svn.boost.org/trac/boost/ticket/10955 2015-02-23 13:07:00 +00:00
c573e85173 Apply patch from https://svn.boost.org/trac/boost/ticket/6796 2015-02-23 12:32:26 +00:00
5366f899e9 Fix intptr_t def on solaris. 2015-02-22 18:26:56 +00:00
b03afe92be Fix for Solaris 12.4 compiler in C++03 mode. 2015-02-22 13:16:37 +00:00
d5e99748aa Update for Solaris Studio 12.4. 2015-02-21 17:30:56 +00:00
5cd585bfa2 Lift architecture detection 2015-02-20 18:18:09 +01:00
6f5c1113af Update version.hpp
Fix typo in comment, and also clean up capitalization and overall meaning.

(My header file doesn't change every time there's a new boost release, but it would if I upgraded.)
2015-02-17 12:06:48 -06:00
52518f3946 Merge branch 'develop' 2015-02-14 12:53:13 +00:00
9c653f5e57 Merge branch 'feature/haiku-support' of https://github.com/jessicah/config into develop 2015-02-05 18:06:24 +00:00
06aa40a5d1 Remove requirement that BOOST_MSVC_ENABLE_2014_JUN_CTP be defined to get the correct BOOST_NO_CXX11_* macros for VC++ 14.0 (aka 2015). 2014-11-18 15:21:34 -05:00
44028a148c haiku: remove spurious GLIBC define 2014-11-16 21:56:05 +13:00
1b6d6d9aa1 haiku: fix copyright 2014-11-16 21:43:03 +13:00
6038d5fd7e haiku: add platform support 2014-11-16 13:28:57 +13:00
f7091f4784 Merge branch 'develop' of github.com:boostorg/config into develop 2014-11-14 10:31:12 -05:00
c329a34407 Update vor MSVC14 Preview
According to the release notes, the following new language features are supported:
- char16_t, char32_t, and unicode literals
- binary literals
- generic lambdas

All Boost libraries build successfully, all config tests pass, and all projects I compiled worked correctly.

Reference:
http://www.visualstudio.com/news/vs2015-preview-vs#C++
2014-11-13 16:40:55 +01:00
122a60c77f Version bump 2014-11-04 19:49:49 -07:00
7118c0d2a7 Merge pull request #44 from danieljames/develop
Version bump
2014-11-04 19:45:35 -07:00
85fea8fe0a Version bump 2014-11-05 00:42:39 +00:00
a04ee99c15 Merge pull request #43 from Lastique/patch-1
Fix 'unknown pragma' warnings with MSVC 9
2014-11-01 03:44:33 -04:00
b8bfae2e75 Fix 'unknown pragma' warnings with MSVC 9
#pragma detect_mismatch is only supported since MSVC 10.
2014-10-29 23:41:06 +03:00
719392271a Merge branch 'bugfix/unnecessary_has_extension' into develop 2014-10-26 21:52:14 +09:00
1e4124d6cd Merge branch 'develop' 2014-10-26 13:36:42 +01:00
70096c5d80 Remove __has_extension checks for features that are not available as extensions.
For those features, `__has_extension` checks are equivalent to `__has_feature` checks and thus they are unnecessary.
2014-10-26 21:06:49 +09:00
22be8fffcf Merge branch 'bugfix/guard_feature_names' into develop 2014-10-26 18:51:58 +09:00
5050ae481f Use feature names with double underscores to avoid macro interference. 2014-10-26 18:42:35 +09:00
4df98ad40a Merge branch 'bugfix/clang_extension_warning' into develop 2014-10-26 12:28:11 +09:00
db66a9f051 Remove __has_extension macros for features that emit warnings.
Variable templates can be used in C++03/11 and initialized lambda captures can be used in C++11 as language extensions, but they trigger "extension" warnings. Disallow these extensions to prevent the warning.
2014-10-26 11:16:53 +09:00
224d70f02a Fix clang version checks. 2014-10-22 17:58:22 +01:00
42cc344212 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-10-21 12:47:47 +01:00
dcbb032aa3 Rename BOOST_NO_CXX14_DIGIT_SEPARATOR to BOOST_NO_CXX14_DIGIT_SEPARATORS.
Fix name of BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES in docs.
2014-10-21 12:39:17 +01:00
42446e02d2 Merge pull request #42 from Flast/bugfix/cxx14/clang34-constexpr
Define BOOST_NO_CXX14_CONSTEXPR unless clang > 3.4.
2014-10-20 18:50:10 +01:00
78e67031e3 Define BOOST_NO_CXX14_CONSTEXPR unless clang > 3.4.
Signed-off-by: Kohei Takahashi <flast@flast.jp>
2014-10-21 01:04:06 +09:00
ec1f5273be Presence of pthread_yield is dependent on __USE_GNU. 2014-10-20 12:53:40 +01:00
52882f7327 Enable C++14 return type deduction for vc14. 2014-10-20 11:37:19 +01:00
d9026f1d45 Update for MSVC-14 CTP14.
Fix <type_traits> tests to check for the correct names!
2014-10-19 17:05:01 +01:00
c8ff40531c Merge branch 'develop' 2014-10-16 11:51:55 +01:00
35360b6c07 Merge pull request #41 from Flast/bugfix/clang/has_include
Fix error on __has_include with older clang (< 3.1)
2014-10-14 08:54:04 +01:00
2a51a64b84 Fix error on __has_include with older clang (< 3.1)
Signed-off-by: Kohei Takahashi <flast@flast.jp>
2014-10-14 12:46:21 +09:00
eaa5c714c8 Change generate.cpp to alphabetize it's results to reduce churn in the results.
Regenerate the generated files.
2014-10-13 13:12:59 +01:00
e725ad9776 Fix C++14 macro docs. Regen docs. 2014-10-12 17:01:03 +01:00
dd6e9405b8 Merge branch 'cxx14' into develop 2014-10-12 16:54:35 +01:00
75f4069bad Improve GCC C++14 feature detection. 2014-10-12 15:39:25 +01:00
f9bfac1297 Fix broken <atomic> with clang, tentatively fix clang number separator option. 2014-10-12 13:20:11 +01:00
5e78d55d0e Fix spelling of one C++14 macro, improve C++14 auto-detection. 2014-10-12 11:46:15 +01:00
b811dd40ae Add C++14 support based on https://github.com/boostorg/config/pull/39 2014-10-12 10:01:22 +01:00
35faf7816c Doc regen. 2014-10-11 13:12:06 +01:00
003d33725e Add helper macro - BOOST_ATTRIBUTE_UNUSED - to suppress unused type/variable warnings. 2014-10-11 13:10:25 +01:00
5838168061 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-10-10 17:23:28 +01:00
441311c950 Disable __int128 support when the compiler is really CUDA.
See https://svn.boost.org/trac/boost/ticket/10418.
2014-10-10 17:22:24 +01:00
f43ed77973 Rework Intel config to make it both more accurate in C++11 mode (hopefully!) and easier to maintain. 2014-10-09 19:21:42 +01:00
a8868e82e0 Enable <thread> for gcc-4.8 and later.
Disable thread support headers depending on values of internal libstdc++ macros.
2014-10-08 18:58:15 +01:00
32237deddc Reorganize clang config to avoid macro redefinitions and fix GCC-4.8, 4.9, and 5.0 detection. 2014-10-08 13:37:18 +01:00
b36566fe04 Reorganise library version detection, adds tentative fix for clang with libstdc++. See issues 10600 and 7473 2014-10-05 13:41:42 +01:00
de968af32a Fix typo, see https://svn.boost.org/trac/boost/ticket/10590 2014-10-04 13:31:09 +01:00
196a4baae0 Fix typo, see https://svn.boost.org/trac/boost/ticket/10590 2014-10-04 08:32:52 +01:00
71fa89f5e1 Disable log1p and expm1 support in mingw - they often crash for reasons yet to be determined. 2014-10-02 19:00:41 +01:00
d978d31117 Only include <utility> when we absolutely have to as it's not so lightweight in C++11. See https://github.com/boostorg/config/pull/40 2014-10-02 18:52:03 +01:00
d3c1db5436 Apply patch from https://svn.boost.org/trac/boost/ticket/5315.
Allows auto-linking code to synch up with Boost.Build with the --buildid option.
2014-10-02 18:22:19 +01:00
04acb85f7a Update existing VC14 support with patches from https://svn.boost.org/trac/boost/ticket/10489 2014-10-02 17:46:49 +01:00
16a4fc7f6a In preparation for GCC-5 and/or the deprecation of __GXX_EXPERIMENTAL_CXX0X__ refactor GCC configuration. 2014-09-24 19:27:40 +01:00
85dba1d5ee Merge branch 'develop' 2014-09-24 18:07:43 +01:00
8b174c0617 Update for Intel 15.0 2014-09-23 17:02:30 +01:00
b32c1340b7 Update for Intel-15. 2014-09-22 11:31:41 +01:00
94d0eaf177 Disable C++11 headers in non-C++11 mode. 2014-09-14 18:27:19 +01:00
d73e56cdea Merge branch 'develop' of github.com:boostorg/config into develop 2014-09-03 11:16:21 -04:00
7a7a7077b6 Merge pull request #38 from aminiussi/cudaintel
Only define BOOST_COMPILER if not already done
2014-09-01 17:15:04 -04:00
951e2b00dc Only define BOOST_COMPILE if not already done (as it is already the case for g++ and ms).
Usfull when called through nvcc.
fixes #10420
2014-09-01 15:41:23 +02:00
2690cb8b39 Set BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS for Intel. 2014-08-25 19:00:50 +01:00
1066b2a582 Alphabetize C++11 macros. 2014-08-25 18:54:01 +01:00
4dc7c66c4d Add new macro BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS 2014-08-25 18:37:18 +01:00
eec8085549 Fix BOOST_NO_CXX11_VARIADIC_TEMPLATES definition - the feature was introduced in GCC 4.4. 2014-08-23 09:38:02 +01:00
053f0e420a Disable __int128 support on CUDA + Intel C++.
Fixes https://svn.boost.org/trac/boost/ticket/10369
2014-08-22 19:09:02 +01:00
2662b12166 Disable <atomic> for Intel C++ as it can't yet parse the file. 2014-08-22 18:50:05 +01:00
82457fadb7 Add test case for BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS under new name compared to original pull request (also less churn in the generated files). 2014-08-22 18:35:16 +01:00
04c139e40f Revert "Added a test for BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS."
This reverts commit 85dde189ac.
2014-08-22 18:32:10 +01:00
e659a7e487 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-08-22 17:40:52 +01:00
6b2d9b249e Merge pull request #36 from apolukhin/typo_fix
Fix a typo, while it is not too late
2014-08-22 17:35:06 +01:00
05604f00d0 Merge pull request #1 from apolukhin/intel_fix
Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS for Intel Compiler.
2014-08-22 19:13:21 +04:00
2abc483055 Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS even if BOOST_NO_CXX11_DEFAULTED_FUNCTIONS are not defined 2014-08-22 19:01:53 +04:00
6a0c4aeb34 Fix a typo, while it is not too late 2014-08-22 18:44:16 +04:00
0df91c0665 Enabled non-public defaulted functions for gcc 4.4 as it passed the test. 2014-08-21 16:45:18 +04:00
85dde189ac Added a test for BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS. 2014-08-21 16:42:50 +04:00
9a1f46fbbc Documented BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS. 2014-08-21 15:41:30 +04:00
be328aa19b Make BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS defined when BOOST_NO_CXX11_DEFAULTED_FUNCTIONS is defined.
Lack of non-public defaulted functions is implied by the lack of any defaulted functions, so define the defect macro.
2014-08-21 15:20:30 +04:00
ef0fbe981a Full final keyword is present from vc11 not vc10, see http://msdn.microsoft.com/en-us/library/vstudio/hh567368%28v=vs.110%29.aspx 2014-08-20 18:25:02 +01:00
2d297754ad Set BOOST_NO_CXX11_FINAL for all obsolete compilers, or for those we can't test locally.
Improve tests for BOOST_NO_CXX11_FINAL.
2014-08-19 18:34:09 +01:00
a49bdd43c0 Merge branch 'final' of https://github.com/K-ballo/config into develop 2014-08-19 18:01:25 +01:00
81acb3f788 Change detection logic for optional feature BOOST_HAS_PRAGMA_DETECT_MISSMATCH to match the way we've done these in the past. 2014-08-19 17:58:48 +01:00
3138b2b747 We don't need to check for Apple if we've already tested that this is in MSVC emulation mode. 2014-08-19 17:57:56 +01:00
c2f8e6adf6 Merge pull request #28 from apolukhin/develop
Added BOOST_HAS_PRAGMA_DETECT_MISSMATCH macro
2014-08-19 17:53:53 +01:00
2c0d0ed559 Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS for Intel 2014-08-18 21:01:37 +04:00
ad3d4cf5af Merge pull request #33 from danieljames/metadata
Create metadata file.
2014-08-18 17:36:34 +01:00
6ea485e9f1 Fix BOOST_HAS_PRAGMA_DETECT_MISSMATCH detection for Clang 2014-08-18 20:35:42 +04:00
c71a4c7980 Add metadata file. 2014-08-18 14:57:59 +01:00
f0136c5911 Added macro BOOST_NO_CXX11_FINAL 2014-08-16 12:24:06 -03:00
54d53f307f Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-08-15 18:17:54 +01:00
ab45a2c7e6 This is from: https://github.com/boostorg/config/pull/31/files
See also:  https://svn.boost.org/trac/boost/ticket/8647
2014-08-15 18:17:38 +01:00
e0a53a3a84 Merge pull request #30 from MarcelRaad/patch-2
Update for MSVC 14 CTP2
2014-08-15 18:11:21 +01:00
9a872e7a88 Merge pull request #29 from MarcelRaad/patch-1
Fix user-defined literal tests for MSVC
2014-08-15 18:10:44 +01:00
f94465534b Update for MSVC 14 CTP2
- update the last tested version to suppress the "unknown compiler version" warning spam
- fix a comment still mentioning version 18 instead of 19
- with CTP2, MSVC 14 is now officially 2014, which is now reflected in the comment as with the other versions
2014-08-12 10:34:28 +02:00
884b53b563 Fix user-defined literal tests for MSVC
The test currently tests not only the compiler's support for user-defined literals, but also its constexpr support, which is only partly implemented in MSVC 14. This change removes the constexpr's that MSVC doesn't like so that the tests pass on MSVC 14 CTP2.
2014-08-12 10:25:04 +02:00
3087b80a77 Added BOOST_HAS_PRAGMA_DETECT_MISSMATCH macro 2014-08-11 15:11:38 +04:00
34e1c7416b Update version. 2014-08-07 18:12:54 +01:00
5fb0343fa8 Initial commit 2014-07-09 21:18:31 -04:00
d43db8b388 regenerate docs. 2014-06-12 13:32:18 +01:00
7eb1b741b1 Merge branch 'build-time-checks' into develop 2014-06-12 13:31:16 +01:00
51da22f6ff Revert "Revert "Add new build-time configuration feature.""
This reverts commit 4cf1376ec2.

Update tests to not use the run rule, but run the programs by other means instead.
2014-06-12 13:30:04 +01:00
4cf1376ec2 Revert "Add new build-time configuration feature."
This reverts commit dad7bc5b30.

Conflicts:
	checks/config.jam
2014-06-12 09:11:05 +01:00
6c89538f2e Merge pull request #26 from boostorg/pull-request/intel-rtti-detection
Add RTTI detection to intel.hpp
2014-06-10 19:18:58 +01:00
8e4d98da1e Merge pull request #25 from boostorg/pull-request/config-test-pthread-rt-flags
Add additional linkflags for no-rtti, no-except runs of config_test.
2014-06-10 19:18:28 +01:00
28832f792f Improve lambda test case some more. 2014-06-10 19:09:28 +01:00
c5d40ff6da Merge branch 'pull-request/config-test-gcc-fixes' into develop 2014-06-10 18:38:14 +01:00
02dd6bf9b3 merge 2014-06-10 18:37:24 +01:00
50487a6d85 Add RTTI detection to intel.hpp. 2014-06-10 20:33:04 +03:00
2638e71dc4 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-06-10 18:22:34 +01:00
f0c99f7b7f Suppress more GCC warnings.
Fix GCC compile failure in lambda test case.
2014-06-10 18:22:10 +01:00
7948d33e78 Add additional linkflags for no-rtti, no-except runs of config_test. 2014-06-09 01:23:50 +03:00
051fbf2cc7 Various g++/clang config_test fixes. 2014-06-09 01:00:56 +03:00
97618dc66a Merge pull request #23 from boostorg/pull-request/config-info-rtti-macros
Add a few more g++ and Intel predefined macros to config_info.
2014-06-08 09:41:22 +01:00
1a72dfeffe Merge pull request #22 from boostorg/pull-request/test-no-rtti
Run config_test and config_info with no RTTI and no exceptions.
2014-06-08 09:40:21 +01:00
db9540d98d Add a few more g++ and Intel predefined macros to config_info. 2014-06-08 04:25:59 +03:00
6fdfceaefa Run config_test and config_info with no RTTI and no exceptions. 2014-06-08 03:25:16 +03:00
d6ad9e200e Merge pull request #21 from MarcelRaad/patch-1
Add support for VC++ 14
2014-06-06 19:22:47 +01:00
2bbe588a3f Add BOOST_MSVC_ENABLE_2014_JUN_CTP marco
Disables new features supplied by VC++ 14 CTP1 by default
2014-06-06 09:53:14 +02:00
cea06346a2 Add support for VC++ 14
All the config tests pass, with the exception of the user-defined literal test, which passes only if "static constexpr" is substituted with "static BOOST_CONSTEXPR_OR_CONST" and "constexpr" is substituted with "BOOST_CONSTEXPR".

See
http://blogs.msdn.com/b/vcblog/archive/2014/06/03/visual-studio-14-ctp.aspx
and
http://blogs.msdn.com/b/somasegar/archive/2014/05/28/first-preview-of-visual-studio-quot-14-quot-available-now.aspx
2014-06-05 21:47:53 +02:00
dad7bc5b30 Add new build-time configuration feature. 2014-06-05 18:55:12 +01:00
4c372d8807 Merge branch 'cray-updates' 2014-06-02 10:06:28 -05:00
23cf56a53f Add BOOST_NO_CX11_REF_QUALIFIERS 2014-06-02 06:58:37 -05:00
9eb1e6aefe Merge pull request #20 from glenfe/develop
Move cstdint into Boost.Config (develop)
2014-06-01 18:01:40 +01:00
5493717a9f Merge pull request #19 from glenfe/master
Move cstdint into Boost.Config
2014-06-01 18:00:59 +01:00
a335429d5c Merge branch 'master' into develop 2014-06-01 09:22:34 -07:00
e008ddb971 Fix clang error and some warnings 2014-06-01 09:22:27 -07:00
ce67ff8eb6 Merge branch 'master' into develop 2014-06-01 02:54:05 -07:00
498b17520a Move cstdint docs to this module 2014-06-01 02:53:15 -07:00
98194c6309 Move cstdint tests to this module 2014-06-01 00:29:04 -07:00
d98fbdc66b Merge branch 'master' into develop 2014-05-31 21:57:38 -07:00
acd12c5578 Merge branch 'develop' 2014-05-31 21:57:23 -07:00
2bab1f37ff Patch for recent versions of glibc which always assume int64_t support. Fixes #8731.
[SVN r84950]
2014-05-31 21:57:03 -07:00
e17e4fe621 Extracted intptr_t and uintptr_t types to cstdint.hpp. Refs #7823.
[SVN r84805]
2014-05-31 21:57:03 -07:00
cb470782cf Change logic so that int32_t etc is an int rather than a long where possible.
[SVN r65299]
2014-05-31 21:57:03 -07:00
059715dda1 Add VMS support. Fixes #4474.
[SVN r64750]
2014-05-31 21:57:03 -07:00
373e516ff5 Change code to check individually for the INT#_C macros before defining them - this correctly handles cases where they are partially defined by other other headers (for example ICU). Also declare this a gcc system header - seems to be the only way to really suppress the warnings - fixes #3889.
[SVN r59430]
2014-05-31 21:57:03 -07:00
89481ebd34 Commit alternative warning suppression code.
[SVN r59264]
2014-05-31 21:57:03 -07:00
2a14f482e6 Disable warnings when defining INT#_C macros for gcc.
[SVN r58948]
2014-05-31 21:57:03 -07:00
080cd5d4cb Update cstdint.hpp to always define the INT#_C macros. Try again with Codegear workaround.
[SVN r58292]
2014-05-31 21:57:03 -07:00
d6ada0eb0c Fix for Comeau compiler - does not define __GLIBC_HAVE_LONG_LONG which in turn causes GLIBC's stdint.h to misbehave. Fixes #3548.
[SVN r57858]
2014-05-31 21:57:03 -07:00
e50fa7d4ee Fixes #3180.
[SVN r57845]
2014-05-31 21:57:03 -07:00
e68c78a3c4 Fixes #2654.
[SVN r50572]
2014-05-31 21:57:03 -07:00
628cb70df7 Apparently we forgot to include <limits.h>
[SVN r32397]
2014-05-31 21:57:03 -07:00
a8b414ef67 Merge from RC_1_33_0.
[SVN r31703]
2014-05-31 21:57:03 -07:00
5eb02cba79 Replace buggy Cygwin INTMAX_C and UINTMAX_C macros
[SVN r29276]
2014-05-31 21:57:03 -07:00
2f3debf876 Better support for Tru64.
[SVN r25689]
2014-05-31 21:57:03 -07:00
0b75c06eee Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
[SVN r24899]
2014-05-31 21:57:03 -07:00
920a41ee54 Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2014-05-31 21:57:02 -07:00
a8616a783b Patches for cstdint support:
cygwin and mingw now use native stdint headers.
default header now compiles in -pedantic -ansi mode with gcc.

[SVN r21728]
2014-05-31 21:57:02 -07:00
efdf53a42c include <boost/limits.hpp> instead of <limits.h>, fixing a date-time issue on Comeau
[SVN r18499]
2014-05-31 21:57:02 -07:00
f178656381 Added Cray X1 support
[SVN r17022]
2014-05-31 21:57:02 -07:00
6204b62acd Added Cray support
[SVN r16989]
2014-05-31 21:57:02 -07:00
66e3988921 add or update See www.boost.org comments
[SVN r16708]
2014-05-31 21:57:02 -07:00
0e7f67a96d Merged changes from RC_1_29_0 branch
[SVN r15958]
2014-05-31 21:57:02 -07:00
5bfc97ec8d BOOST_HAS_MS_INT64 rather than specific compilers
[SVN r14668]
2014-05-31 21:57:02 -07:00
345c127227 Check for BOOST_HAS_MS_INT64 instead of specific compilers
[SVN r14664]
2014-05-31 21:57:02 -07:00
24ea68b00e cstdint.hpp: - Handle FreeBSD's <inttypes.h>
[SVN r12601]
2014-05-31 21:57:02 -07:00
e0350ea5a9 Remove non-ASCII character that crept in.
[SVN r11570]
2014-05-31 21:57:02 -07:00
0c9ae76f94 only use "long long" if there's a stdlib overload
[SVN r11516]
2014-05-31 21:57:02 -07:00
f136c7a620 use BOOST_HAS_LONG_LONG
[SVN r11493]
2014-05-31 21:57:02 -07:00
1b1273d98c port cstdint.hpp to HP-UX
[SVN r11175]
2014-05-31 21:57:02 -07:00
dbd1afb2ef commit of split-config, including any changes required to existing libraries (mainly regex).
[SVN r11138]
2014-05-31 21:57:02 -07:00
67694454c0 Add LL suffix to line 150 for long longs at suggestion of Toon Knapen
[SVN r10854]
2014-05-31 21:57:02 -07:00
0722b90137 fix the "gcc 3.0 and long long" fix to check for the appropriate symbol
[SVN r10107]
2014-05-31 21:57:01 -07:00
de5d29fa8e Don't use "long long" with gcc 3.0's shipped library, because it does not define operator<<(ostream&, long long) overloads.
[SVN r10095]
2014-05-31 21:57:01 -07:00
7a0711230b Preprocessor fix for VC6 + STLPort 4.1b6
[SVN r10087]
2014-05-31 21:57:01 -07:00
a431ef5b54 HP-UX needs special attention because ULONG_LONG_MAX is not fully usable
[SVN r10080]
2014-05-31 21:57:01 -07:00
59eda005d1 int64_t may not be defined on HP-UX when using gcc
[SVN r10067]
2014-05-31 21:57:01 -07:00
3c532ab1cd add HP-UX workaround
[SVN r10051]
2014-05-31 21:57:01 -07:00
5867dcf011 check for ULONGLONG_MAX as well
[SVN r9793]
2014-05-31 21:57:01 -07:00
c77099ac7b removed backslashes in macros
[SVN r9097]
2014-05-31 21:57:01 -07:00
8dea5a2fcf cstdint: cygwin fixes for long long support
[SVN r8754]
2014-05-31 21:57:01 -07:00
fabcdfc385 for int32_t and intmax_t, prefer "long" over "int" if both are 32bit
[SVN r8743]
2014-05-31 21:57:01 -07:00
f9e8a68af2 Fixes so that long long is recognized for GCC.
[SVN r8706]
2014-05-31 21:57:01 -07:00
07dfe3f70d restricted Windows/gcc exclusion of int64_t to Cygwin, because MingW seems to work
[SVN r8641]
2014-05-31 21:57:01 -07:00
d33a702806 Folded stdint.h into cstdint.hpp to avoid ISO C99 incompatibilities
[SVN r8174]
2014-05-31 21:57:01 -07:00
a98eefc1e1 addition of INTXX_C support to integer library
[SVN r7792]
2014-05-31 21:57:01 -07:00
bb2e640ae1 fix reversed BOOST_NO_INT64_T logic
[SVN r7780]
2014-05-31 21:57:01 -07:00
4d8c6207ba 64-bit integer improvements from John Maddock
[SVN r7776]
2014-05-31 21:57:01 -07:00
ae7bad9e9a This commit was generated by cvs2svn to compensate for changes in r4, which included commits to RCS files with non-trunk default branches.
[SVN r7621]
2014-05-31 21:57:01 -07:00
7aab77e042 Merged recent changes from trunk.
[SVN r85088]
2014-05-31 21:56:49 -07:00
58e595c560 Fix logic in cstdint to prefer smaller integers when possible. Improve PP-logic in integer-traits. Suppress some compiler warnings.
[SVN r65721]
2014-05-31 21:56:49 -07:00
a2e4d5c776 Merge fixes from Trunk.
[SVN r62832]
2014-05-31 21:56:49 -07:00
3ec979d6ce Update cstdint.hpp to always define the INT#_C macros. Try again with Codegear workaround.
[SVN r58292]
2014-05-31 21:56:49 -07:00
6ea9267941 Fix for Comeau compiler - does not define __GLIBC_HAVE_LONG_LONG which in turn causes GLIBC's stdint.h to misbehave. Fixes #3548.
[SVN r57858]
2014-05-31 21:56:49 -07:00
900d7d65ee Fixes #3180.
[SVN r57845]
2014-05-31 21:56:49 -07:00
36712e5063 Fixes #2654.
[SVN r50572]
2014-05-31 21:56:49 -07:00
6c81172a0e Apparently we forgot to include <limits.h>
[SVN r32397]
2014-05-31 21:56:49 -07:00
6e0823298a Merge from RC_1_33_0.
[SVN r31703]
2014-05-31 21:56:49 -07:00
c9041c7dd4 Replace buggy Cygwin INTMAX_C and UINTMAX_C macros
[SVN r29276]
2014-05-31 21:56:49 -07:00
866cd7fbb8 Better support for Tru64.
[SVN r25689]
2014-05-31 21:56:49 -07:00
67b7f4c37f Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
[SVN r24899]
2014-05-31 21:56:49 -07:00
2e9c31c942 Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2014-05-31 21:56:48 -07:00
c4f36aa425 Patches for cstdint support:
cygwin and mingw now use native stdint headers.
default header now compiles in -pedantic -ansi mode with gcc.

[SVN r21728]
2014-05-31 21:56:48 -07:00
77419b2d62 include <boost/limits.hpp> instead of <limits.h>, fixing a date-time issue on Comeau
[SVN r18499]
2014-05-31 21:56:48 -07:00
677edcd343 Added Cray X1 support
[SVN r17022]
2014-05-31 21:56:48 -07:00
7819651167 Added Cray support
[SVN r16989]
2014-05-31 21:56:48 -07:00
7b7a7ebd34 add or update See www.boost.org comments
[SVN r16708]
2014-05-31 21:56:48 -07:00
62a8b9f858 Merged changes from RC_1_29_0 branch
[SVN r15958]
2014-05-31 21:56:48 -07:00
eca14f6383 BOOST_HAS_MS_INT64 rather than specific compilers
[SVN r14668]
2014-05-31 21:56:48 -07:00
e5b943aaca Check for BOOST_HAS_MS_INT64 instead of specific compilers
[SVN r14664]
2014-05-31 21:56:48 -07:00
24c34d47f1 cstdint.hpp: - Handle FreeBSD's <inttypes.h>
[SVN r12601]
2014-05-31 21:56:48 -07:00
4ffe04359e Remove non-ASCII character that crept in.
[SVN r11570]
2014-05-31 21:56:48 -07:00
8c89e17c4f only use "long long" if there's a stdlib overload
[SVN r11516]
2014-05-31 21:56:48 -07:00
56f83da122 use BOOST_HAS_LONG_LONG
[SVN r11493]
2014-05-31 21:56:48 -07:00
a3b5a3129e port cstdint.hpp to HP-UX
[SVN r11175]
2014-05-31 21:56:48 -07:00
0ca5fbb950 commit of split-config, including any changes required to existing libraries (mainly regex).
[SVN r11138]
2014-05-31 21:56:48 -07:00
07f056e30b Add LL suffix to line 150 for long longs at suggestion of Toon Knapen
[SVN r10854]
2014-05-31 21:56:48 -07:00
6bc60a5b88 fix the "gcc 3.0 and long long" fix to check for the appropriate symbol
[SVN r10107]
2014-05-31 21:56:47 -07:00
7fded5db01 Don't use "long long" with gcc 3.0's shipped library, because it does not define operator<<(ostream&, long long) overloads.
[SVN r10095]
2014-05-31 21:56:47 -07:00
0712c3fb73 Preprocessor fix for VC6 + STLPort 4.1b6
[SVN r10087]
2014-05-31 21:56:47 -07:00
0afb64c810 HP-UX needs special attention because ULONG_LONG_MAX is not fully usable
[SVN r10080]
2014-05-31 21:56:47 -07:00
c5e74ef6b4 int64_t may not be defined on HP-UX when using gcc
[SVN r10067]
2014-05-31 21:56:47 -07:00
6eadf18b0c add HP-UX workaround
[SVN r10051]
2014-05-31 21:56:47 -07:00
48f3621ddc check for ULONGLONG_MAX as well
[SVN r9793]
2014-05-31 21:56:47 -07:00
1b2df6436c removed backslashes in macros
[SVN r9097]
2014-05-31 21:56:47 -07:00
b1415e1864 cstdint: cygwin fixes for long long support
[SVN r8754]
2014-05-31 21:56:47 -07:00
d7e348c88c for int32_t and intmax_t, prefer "long" over "int" if both are 32bit
[SVN r8743]
2014-05-31 21:56:47 -07:00
ee950b6b3c Fixes so that long long is recognized for GCC.
[SVN r8706]
2014-05-31 21:56:47 -07:00
de769d81f0 restricted Windows/gcc exclusion of int64_t to Cygwin, because MingW seems to work
[SVN r8641]
2014-05-31 21:56:47 -07:00
3ac70e7726 Folded stdint.h into cstdint.hpp to avoid ISO C99 incompatibilities
[SVN r8174]
2014-05-31 21:56:47 -07:00
a35e65284b addition of INTXX_C support to integer library
[SVN r7792]
2014-05-31 21:56:47 -07:00
e8936c8049 fix reversed BOOST_NO_INT64_T logic
[SVN r7780]
2014-05-31 21:56:47 -07:00
183e2f2db1 64-bit integer improvements from John Maddock
[SVN r7776]
2014-05-31 21:56:47 -07:00
68272cf96a This commit was generated by cvs2svn to compensate for changes in r4, which included commits to RCS files with non-trunk default branches.
[SVN r7621]
2014-05-31 21:56:46 -07:00
5f3d94e4d2 Merge branch 'master' into develop 2014-05-31 21:44:10 -07:00
ca17e7fe8a Regenerate docs. 2014-05-31 12:10:51 +01:00
4c29ce672b Merge pull request #18 from Lastique/develop
Added BOOST_NORETURN macro to mark functions that do not return normally...
2014-05-31 12:07:59 +01:00
e9c3612560 Added BOOST_NORETURN macro to mark functions that do not return normally.
The implementation is based on boost/exception/detail/attribute_noreturn.hpp.
2014-05-31 14:50:59 +04:00
32b125612c Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-05-28 18:46:17 +01:00
d52482247c Fix <regex> test case. 2014-05-28 18:45:37 +01:00
658e372ef6 Add BOOST_NO_CXX11_REF_QUALIFIERS to more (mostly obsolete) compilers. 2014-05-28 18:45:07 +01:00
809f64b63a Merge branch 'master' of https://github.com/akrzemi1/config into develop 2014-05-28 18:01:08 +01:00
d205efbb1b Added macro BOOST_NO_CXX11_REF_QUALIFIERS 2014-05-28 17:33:28 +02:00
06445cd39c Merge branch 'update-cray-config' 2014-05-27 07:52:36 -05:00
7035bef2c7 Merge branch 'develop' of github.com:boostorg/config into develop 2014-05-21 07:25:09 -05:00
72dff45159 Add constants for memory models used by gnu "__ATOMIC..." intrinsics. These
should be supplied by the compiler, but until they are we will define them
here.

Once they are defined in the compiler we will need to start sorting out
compiler versions in cray.hpp
2014-05-20 15:38:03 -05:00
917a870b63 Merge pull request #15 from MSOpenTech/winrt
Fixing failing test case boost_no_cxx11_hdr_regex.
2014-05-13 19:18:49 -06:00
86b46bb01e Fixing failing test case boost_no_cxx11_hdr_regex. 2014-05-13 14:18:38 -07:00
160fa0ec40 Merge pull request #14 from glenfe/develop
BOOST_NO_CXX11_ALLOCATOR should be defined with libc++ in C++03 mode
2014-05-08 20:06:51 -06:00
ac11ae9890 Add test case for BOOST_NO_CXX11_ALLOCATOR 2014-05-08 11:53:50 -07:00
c89ac48295 BOOST_NO_CXX11_ALLOCATOR should be defined with libc++ in C++03 mode 2014-05-08 11:13:43 -07:00
0b75ce0405 Update comments to reflect https://svn.boost.org/trac/boost/ticket/9595 2014-04-24 11:32:11 +01:00
8a5dfefeb6 Merge branch 'develop' 2014-04-10 10:42:40 +01:00
654762003e Header <regex> is finally working (probably) in gcc-4.9.
Add better tests for it as well.
2014-03-25 17:12:46 +00:00
855d4ae40f Merge pull request #12 from Lastique/patch-1
Mark <regex> unusable for all libstdc++ versions
2014-03-22 16:55:11 +00:00
0b8b87a632 Mark <regex> unusable for all libstdc++ versions
The <regex> header is present but the regex implementation is incomplete and fails with regex_error exceptions in runtime for many valid patterns. So define BOOST_NO_CXX11_HDR_REGEX for it unconditionally.

See: http://thread.gmane.org/gmane.comp.lib.boost.devel/250010
2014-03-22 19:38:49 +03:00
05f286dde4 Merge branch 'develop' 2014-03-13 17:09:18 +00:00
80ffbcb8c3 Merge pull request #10 from danieljames/develop
Update version.hpp for Boost 1.56.
2014-03-06 09:12:39 +00:00
c58ee35f24 Setup 1.56 (from Marshall) 2014-03-05 22:11:03 +00:00
3dd3a9c46c Add dependency tracking info. 2014-02-20 11:44:56 +00:00
aad8233b4b Add dependency information to headers. 2014-02-20 11:42:18 +00:00
6671ba8b24 Create merge point for master->develop 2014-02-13 10:54:47 +00:00
3284d4eb3e Merge pull request #9 from glenfe/develop
Dinkumware's BOOST_NO_CXX11_STD_ALIGN at < 610
2014-02-13 09:27:54 +00:00
e853f2714c Dinkumware's BOOST_NO_CXX11_STD_ALIGN at < 610
Dinkumware 540 has std::align but it is a non-conforming implementation.
2014-02-12 18:05:29 -08:00
2547ba8d8c Update macro_reference.qbk 2014-02-11 18:28:58 +02:00
d9d19688a1 Add test files as well 2014-02-11 18:25:38 +02:00
9c117007ba Add BOOST_NO_CXX11_ADDRESSOF, BOOST_NO_CXX11_STD_ALIGN 2014-02-11 18:20:31 +02:00
820909bc48 Revert "Delete file that should have been removed by previous merge."
This reverts commit f7a37d1d2e.
It was the wrong file, the correct files was deleted in
aa82a32942.
2014-02-10 20:28:56 +00:00
aa82a32942 Remove dead file. 2014-02-10 19:14:13 +00:00
f7a37d1d2e Delete file that should have been removed by previous merge. 2014-02-10 19:08:23 +00:00
d196de8eb0 Merge branch 'develop' 2014-02-08 16:51:25 +00:00
8660f77552 Tentative fix for Clang build configuration issue. 2014-02-07 13:08:03 +00:00
0f47923626 Merge branch 'develop' 2014-02-06 19:15:59 +00:00
08392fd952 Update test for C++11 std::allocator to check that member rebind is a template alias. Update config headers to match. 2014-02-06 13:29:59 +00:00
9ea9842ace Merge pull request #5 from Belcourt/develop
Add check that BOOST_HAS_LONG_LONG is supported on Darwin
2014-02-05 10:32:07 -07:00
f27ef7207a Add check that BOOST_HAS_LONG_LONG is supported on Darwin
before enabling the macro.  Apple helpfully supplies this
macro (__DARWIN_NO_LONG_LONG) if long long type is supported.
This to handle case where compiling with -pedantic causes
compiler errors because it enforces ISO compliance
(c++98 in this case).
2014-02-04 17:32:06 -07:00
e9ebccdb74 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-01-26 12:04:07 +00:00
902102ee69 Add error message when attempting to use a deprecated compiler. 2014-01-26 10:16:19 +00:00
9647c8ddb4 Revert "Config: Remove obsolete MSVC version check"
This reverts commit 9334a55617.
2014-01-26 10:04:44 +00:00
60684bfc2e Revert "Remove obsolete MSVC check from pragma guard"
This reverts commit 54353a7d89.
2014-01-26 10:04:22 +00:00
4979026137 Revert "Require compiler support for partial template specialization."
This reverts commit c26a532032.
2014-01-26 10:04:00 +00:00
fbbb46a5f3 Revert "Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"
This reverts commit 0e563f0db8.
2014-01-26 10:03:40 +00:00
800d3d5416 Add specific 'const' for member function declared as a 'constexpr' in order to conform to C++14. 2014-01-14 22:17:54 -05:00
86ca46f142 Workaround for older versions of clang. 2013-12-16 08:08:53 -05:00
c75b0e9d8b Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-14 15:06:55 -05:00
0762a554c6 Corrected spelling change in comment 2013-12-14 15:06:08 -05:00
743fa7e129 Fix two more typos. 2013-12-13 19:39:42 +00:00
958c9f8a51 Add some const qualifiers in the hopes it will fix clang C++14 mode failures. 2013-12-13 19:13:48 +00:00
1c3cec7a15 Fix buggy test cases.
VC++ has <atomic> in recent versions.
2013-12-13 18:51:32 +00:00
62b1bb07d2 Apply patch from https://svn.boost.org/trac/boost/ticket/9410 2013-12-13 13:47:50 +00:00
b0ed886eaa Fix for nvcc, see https://svn.boost.org/trac/boost/ticket/9392 2013-12-13 13:27:51 +00:00
650c926c48 Reorganize WinCE config based on https://svn.boost.org/trac/boost/ticket/9095. 2013-12-13 09:54:35 +00:00
50c736c9ab GCC-4.7x at least on Mingw does not have a conforming <atomic> header - at least not that you can link to. 2013-12-13 09:53:06 +00:00
c9c7c832c1 Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-12 19:32:22 +00:00
30f4ab53e5 Fix typo in macro name - should be BOOST_NO_ATOMIC_SMART_PTR.
Add BOOST_NO_CXX11_HRD_ATOMIC.
Regenerate docs.
See https://svn.boost.org/trac/boost/ticket/8929.
2013-12-12 19:32:06 +00:00
49fc1e99ef Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-11 18:54:56 -05:00
ceafb39c24 For VC++ and clang-cl if _HAS_EXCEPTIONS is 0, then the <exception> header must be manually included before the <typeinfo> header to avoid compiler errors. 2013-12-11 18:53:21 -05:00
ba89303d51 Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-10 18:22:25 +00:00
9a1d43cbfc Apply patch from 62c63fc58f 2013-12-10 18:21:37 +00:00
5668e9060b Merge pull request #1 from rsdale/develop
Suppress auto declarations for current Cray C++
2013-12-10 09:17:02 -08:00
c4e0b79c9d Fix typo from https://github.com/boostorg/config/pull/2 2013-12-08 12:53:57 +00:00
1ad0f79233 Create first merge point for Git 2013-12-07 18:25:37 +00:00
105b70ae25 Suppress auto declarations for current Cray C++ 2013-12-06 12:24:34 -06:00
deedcb848f Clang using VC++ RTL currently does not support char16_t or char32_t
[SVN r86675]
2013-11-13 12:23:33 +00:00
1a1d2f17eb config: clang - detect support for int128
[SVN r86497]
2013-10-28 10:06:20 +00:00
19d3287bf6 Merge from trunk, thus enabling support for VC++ 2013.
[SVN r86432]
2013-10-25 21:57:04 +00:00
67f6b934f1 A complier bug related to overloading was causing boost signals2 and libraries that depend on signals2 to fail, so BOOST_NO_CXX11_VARIADIC_TEMPLATES was defined for VC++ 2013 as a sledge-hammer workaround. Now that the exact cause of the problem is known, BOOST_NO_CXX11_VARIADIC_TEMPLATES has been moved to the correct (i.e. pre-2013 RC) location. A specific workaround in signals2 will be applied separately.
[SVN r86408]
2013-10-23 20:04:30 +00:00
da1b36cedc Refs #9279.
[SVN r86394]
2013-10-22 17:32:53 +00:00
0e563f0db8 Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting.

[SVN r86249]
2013-10-11 23:22:36 +00:00
c26a532032 Require compiler support for partial template specialization.
Remove support for the mac programmers workshop entirely. Bump
the sunpro requirement to version 5.4. Version 5.3 seems to have
had some bugs with BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION, so
bump above that in the abundance of caution.

This allows the removal of lots of workaround code:

 src/boost-trunk{master}$ ../kf5/remove_def.py BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
 src/boost-trunk{master}$ git diff --shortstat
 192 files changed, 4798 deletions(-)

[SVN r86241]
2013-10-11 23:10:09 +00:00
54353a7d89 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2013-09-26 13:02:51 +00:00
9334a55617 Config: Remove obsolete MSVC version check
[SVN r85902]
2013-09-25 13:51:27 +00:00
7ea00f059e Variadic templates are supposed to be supported by VC++ 2013 but VC++ 2013 RC variadic support is causing boost regression test failures for signals2 and several of its dependencies, so continue to define BOOST_NO_CXX11_VARIADIC_TEMPLATES. Also, use _MSC_FULL_VER < 180020827 as more conservative to distinguish the RC release from earlier releases.
[SVN r85802]
2013-09-20 14:39:56 +00:00
0a34d7b07e Merge all Boost.Config changes from Trunk.
[SVN r85725]
2013-09-17 16:55:51 +00:00
153f0c9fb3 Update Microsoft compiler and Dinkumware library support up for the 2013 RC release. Remove support for the November 2012 CTP. Anyone using that release or the June 2013 Preview release for Boost development should upgrade to the 2013 RC release. See http://msdn.microsoft.com/en-us/library/vstudio/hh409293%28v=vs.120%29.aspx for details.
[SVN r85722]
2013-09-17 12:24:36 +00:00
806db13db7 Merge removing support for old compilers.
[SVN r85715]
2013-09-16 22:25:12 +00:00
c81d5731c3 Fix Intel 14 config in non-c++11 mode
[SVN r85620]
2013-09-09 16:16:31 +00:00
d0cbc105e2 Update for intel-14.0
[SVN r85606]
2013-09-08 16:10:04 +00:00
12fccda6e6 Merged recent changes from trunk.
[SVN r85605]
2013-09-08 13:57:39 +00:00
143464f5be Fix spelling of macro names (patch from #9071).
Regenerate docs.
Fixes #9071.

[SVN r85602]
2013-09-08 08:53:01 +00:00
47aa363f9f Added #pragma once in case if it speeds up compilation.
[SVN r85546]
2013-09-01 19:07:06 +00:00
f207dd034b Fix for C++11 mode.
[SVN r85355]
2013-08-15 11:21:20 +00:00
19dc5405d6 Restore BOOST_COMPILER_VERSION for old Visual C++.
They don't hurt, and might be useful to someone.

[SVN r85276]
2013-08-10 12:43:26 +00:00
07dc9f9e9e Fix syntax error in gcc config.
[SVN r85275]
2013-08-10 12:43:07 +00:00
330ac02c14 Remove BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENT
This makes boost::config independent of boost::core in the
modularized repos.

(from Stephen Kelly)

Daniel James: The original patch included changes for several libraries.
I'll deal with them later, they shouldn't break since the changes were to
remove code that won't be activated any more.

[SVN r85274]
2013-08-10 12:42:47 +00:00
ffee60eade Require a compiler which does not need BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
This was defined independent of the compiler version. It is not known
if this is a true limitation of the digital mars compiler in all
versions, or a bug in this header.

(from Stephen Kelly)

Daniel James: I checked the latest version of digital mars. It mostly supports
explicit function template arguments, apart when a function is overloaded for
type and value template arguments, which causes the config test to fail.  So in
most cases the macro isn't needed.

[SVN r85273]
2013-08-10 12:42:22 +00:00
637cd1e6db Bump minimum compiler requirements.
This requirements bump will allow increasing modularization of
the boost libraries. This change is still extremely conservative. To
allow proper modularization, the version requirements should be
increased much more.

(from Stephen Kelly)

[SVN r85272]
2013-08-10 12:41:58 +00:00
06441f70b8 Ooops, previous commit broke Intel on Win32.
[SVN r85254]
2013-08-09 16:12:38 +00:00
0bad5603bd Update for Intel-13.1
[SVN r85252]
2013-08-09 12:26:39 +00:00
8b864b2362 Update for Intel 13.1 July 2013 release.
[SVN r85249]
2013-08-09 08:15:45 +00:00
0f32bdc0e0 Apply patch from #8647.
Fixes #8647.

[SVN r85154]
2013-07-24 17:19:05 +00:00
6f11f6b53f Define BOOST_HAS_STDINT_H for PGI on Linux.
Fixes #6724.

[SVN r85138]
2013-07-23 17:40:15 +00:00
5d792c13e7 Apply patches from #8753.
Fixes #8753.

[SVN r85137]
2013-07-23 17:32:10 +00:00
c42fbefc03 Use underscores in attribute names.
Fixes #8849.

[SVN r85136]
2013-07-23 17:26:41 +00:00
abe73ce723 Merged recent changes from trunk.
[SVN r85088]
2013-07-20 17:17:10 +00:00
36502dd372 Updating version to 1.55
[SVN r85043]
2013-07-15 13:39:39 +00:00
1e272f1fa1 Use updated macro names for C++11 detection.
Fixes #8747.

[SVN r84927]
2013-07-01 17:19:17 +00:00
9d25f012ab Bump version to 1.55
[SVN r84924]
2013-07-01 17:05:47 +00:00
f0b6a525e0 To be on the safe side, disabled trailing function result types on Windows, since MSVC does not support it and Intel compiler by default disables features not supported by MSVC.
[SVN r84882]
2013-06-22 13:57:54 +00:00
66790b7714 Corrected BOOST_NO_CXX11_TRAILING_RESULT_TYPES macro name.
[SVN r84874]
2013-06-22 12:31:58 +00:00
23579c60d2 Added BOOST_NO_CXX11_INLINE_NAMESPACES and BOOST_NO_CXX11_TRAILING_RESULT_TYPES macros. Also corrected some tests that were using outdated testcase namespaces.
[SVN r84873]
2013-06-22 12:23:09 +00:00
411399ec60 Added BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS, BOOST_DEFAULTED_FUNCTION and BOOST_DELETED_FUNCTION macros for portable declaration of defaulted and deleted functions.
[SVN r84798]
2013-06-15 17:34:04 +00:00
75d100a4ac Added BOOST_HAS_PRAGMA_ONCE for compilers that support it. The macro was already defined for DMC, but not for other compilers and was not documented.
[SVN r84796]
2013-06-15 16:40:46 +00:00
1c3d02c469 Added BOOST_NO_CXX11_ALIGNAS, BOOST_ALIGNMENT and BOOST_NO_ALIGNMENT macros.
[SVN r84794]
2013-06-15 13:48:07 +00:00
c4960dfdb8 Added printing BOOST_NOINLINE.
[SVN r84680]
2013-06-07 20:08:28 +00:00
f419d4ffd5 Added BOOST_NOINLINE, BOOST_LIKELY and BOOST_UNLIKELY macros.
[SVN r84679]
2013-06-07 20:05:18 +00:00
1bc3e46574 Merge config from Trunk - previous merge was incomplete.
[SVN r84505]
2013-05-26 11:19:10 +00:00
d8973bac08 Merge config doc and test updates.
[SVN r84462]
2013-05-24 17:07:06 +00:00
5925c5a12e Merge fix for Intel on Win32.
[SVN r84382]
2013-05-20 08:14:59 +00:00
8e79155e47 Add a comment about __GNUC__ macro in clang
[SVN r84310]
2013-05-16 23:36:30 +00:00
721150455a Fix for Intel-14 Beta on Win32.
[SVN r84279]
2013-05-14 10:54:43 +00:00
bfcd758518 Use an attribute name with double underscores to avoid macro interference.
[SVN r84245]
2013-05-12 13:53:14 +00:00
9cfe4710d7 Add new macro BOOST_NO_CXX11_USER_DEFINED_LITERALS.
Regenerate tests and docs.

[SVN r84074]
2013-04-28 18:11:43 +00:00
583ed60886 Apply patch from #8494.
Refs #8494.

[SVN r84053]
2013-04-26 10:36:15 +00:00
bffa0772d8 Apply patch from #8408.
Fixes #8408.

[SVN r83958]
2013-04-18 17:50:17 +00:00
1f5100001f Apply patch from #8401.
Fixes #8401.

[SVN r83957]
2013-04-18 16:14:28 +00:00
40f3f33d19 Add libc++ version detection.
[SVN r83925]
2013-04-16 12:01:18 +00:00
a61cda699e gcc 4.8.1 and 4.9.0 support N3276 decltype feature
[SVN r83625]
2013-03-29 03:22:28 +00:00
dc806c09b2 Merge config changes from Trunk.
[SVN r83497]
2013-03-19 18:36:02 +00:00
3ce54f0e8b Remove support for no numeric_limits: the old header was not Boost licence compatible, and is almost certainly no longer used by anyone anyway.
[SVN r83411]
2013-03-12 09:24:08 +00:00
12910d6cb6 Fix spelling mistake.
[SVN r83357]
2013-03-08 11:41:04 +00:00
fb518941cc Apply patch from #8185.
Fixes #8185.

[SVN r83274]
2013-03-03 12:57:20 +00:00
d4c041fbcc Merge changes from Trunk.
Fixes #6013.
Fixes #7151.
Fixes #7359.
Fixes #7389.
Fixes #7452.
Fixes #7528.
Fixes #7703.
Fixes #7841.
Fixes #7898.
Fixes #7938.
Fixes #8048.

[SVN r83139]
2013-02-24 19:07:59 +00:00
afa86fb99d Apply patch from 7938.
Refs #7938.

[SVN r83137]
2013-02-24 16:53:49 +00:00
082f493831 Add comment on change.
Refs #8048.

[SVN r83014]
2013-02-19 17:49:35 +00:00
28333566ee Fix __Int128 support on CUDA.
Exclude BOOST_GCC from getting defined on CUDA.
Refs #8048.
Refs #7841.

[SVN r83012]
2013-02-19 17:11:36 +00:00
806733e22c Apply patch from 7938.
Refs #7938.

[SVN r83010]
2013-02-19 16:42:49 +00:00
16c1d684c0 Apply patch from 7452.
Refs #7452.

[SVN r83009]
2013-02-19 16:33:14 +00:00
02602b9139 Add new macro BOOST_GCC as per #7841.
Refs #7841.

[SVN r83008]
2013-02-19 16:26:06 +00:00
f6a50c0ed9 Apply patch from 7898.
REfs #7898.

[SVN r83006]
2013-02-19 16:12:27 +00:00
e1f956a762 Fix for __STDC_LIMIT_MACROS already defined.
Refs #7389.

[SVN r82998]
2013-02-19 13:15:41 +00:00
97b4d85e75 Move Intel up the selection list so it's not mistaken for clang.
Refs #7359.

[SVN r82997]
2013-02-19 13:13:12 +00:00
d6a0e39484 Bump the version for 1.54
[SVN r82817]
2013-02-11 14:39:37 +00:00
a9f844c192 Change version to 1.54.0
[SVN r82735]
2013-02-04 18:15:12 +00:00
2b85686b48 Enable support for version 12.1.
[SVN r82710]
2013-02-04 05:19:41 +00:00
55fa3a8e88 Add BOOST_MSVC_ENABLE_2012_NOV_CTP macro to allow users to explicitly enable use of VC++ November 2012 Community Technology Preview. C++11 features supplied by this CTP are not enabled by default since they represent unsupported alpha-level code that should not be used for production work.
[SVN r82514]
2013-01-17 02:18:31 +00:00
50a562867e Add BOOST_NOEXCEPT_OR_NOTHROW
[SVN r82331]
2013-01-03 14:55:24 +00:00
c8e0bbdd8a Deprecate config macros BOOST_HAS_STATIC_ASSERT, BOOST_HAS_VARIADIC_TMPL, BOOST_HAS_RVALUE_REFS, BOOST_HAS_CHAR_16_T and BOOST_HAS_CHAR_32_T; Update inspect tool and regenerate docs
[SVN r82237]
2012-12-28 17:11:59 +00:00
a0272a7c68 Minor text rearrangement; no functionality change
[SVN r82101]
2012-12-19 17:42:39 +00:00
72f0f5bd7d Deprecate config macros BOOST_HAS_STATIC_ASSERT, BOOST_HAS_VARIADIC_TMPL, BOOST_HAS_RVALUE_REFS, BOOST_HAS_CHAR_16_T and BOOST_HAS_CHAR_32_T
[SVN r82098]
2012-12-19 15:28:24 +00:00
689a8247e0 Updated the Docs for BOOST_HAS_RVALUE_REFS (thanks Peter!), minor tweaks to suffix.hpp
[SVN r81878]
2012-12-12 16:58:26 +00:00
6e9c372d91 Suppress a lot of GCC warnings.
[SVN r81830]
2012-12-10 18:39:11 +00:00
c87231f411 Merge config updates from Trunk.
[SVN r81827]
2012-12-10 17:26:30 +00:00
13f7c64272 Update Dinkumware config with info for VC 2012; Refs #7695
[SVN r81613]
2012-11-28 15:56:45 +00:00
807f342f2d A few of the C++11 configuration tests had tests for features that didn't make it into the C++11 standard; remove those tests
[SVN r81612]
2012-11-28 15:00:01 +00:00
513a54edea removed tests for deprecated macro BOOST_NO_STD_UNORDERED from Boost.Config
[SVN r81596]
2012-11-27 20:51:48 +00:00
f1d572cf03 Changed version to 1.53
[SVN r81305]
2012-11-12 14:24:38 +00:00
c75a778214 Bump version # to 1.53.0
[SVN r81204]
2012-11-05 16:56:00 +00:00
d53238e902 Adding BOOST_SYMBOL_EXPORT and BOOST_SYMBOL_IMPORT; fixes #7559
[SVN r81068]
2012-10-26 16:23:45 +00:00
31b0edb997 Add docs for BOOST_HAS_INT128.
Regenerate docs.

[SVN r81065]
2012-10-25 12:31:45 +00:00
bdfa0e0600 Add initial support for __int128 to Config and TypeTraits
[SVN r81064]
2012-10-25 12:21:19 +00:00
3fd02775bb Adding BOOST_SYMBOL_VISIBLE macro; refs #7559
[SVN r81052]
2012-10-24 00:24:06 +00:00
fdf239f069 latest config updates for gcc-4.4 and msvc-11.0
[SVN r80711]
2012-09-26 18:46:08 +00:00
1e12433f93 Revert [80453]. N3276 decltype support on VC++11 is not complete.
[SVN r80690]
2012-09-24 13:42:27 +00:00
ec9c529210 gcc-4.4 doesn't correctly implement sfinae-for-expressions
[SVN r80674]
2012-09-23 18:16:38 +00:00
4d142c758c Fix typo in docs and regenerate; fixes #7351
[SVN r80480]
2012-09-10 15:23:41 +00:00
30b8968ff8 VC++ 11 (aka 2012) has N3276 decltype support
[SVN r80453]
2012-09-08 16:28:34 +00:00
eca2375d5f Merge 1.52 initialization
[SVN r80285]
2012-08-28 17:35:48 +00:00
145a453580 Bump version number to 1.52
[SVN r80271]
2012-08-28 01:07:55 +00:00
38b6fbc1e7 Noted that VS2012 has TR1 unordered map and set; thanks to NuSkooler for testing
[SVN r80143]
2012-08-22 18:21:29 +00:00
ed2aaa3651 Added checking for deprecated macros in the inspect tool
[SVN r79723]
2012-07-24 17:27:03 +00:00
bc0114f7c8 Merge rework of C++11 config macros to release
[SVN r79537]
2012-07-15 15:59:05 +00:00
9740187eec fix (another) bad namespace that I introduced into config tests; affects only C++11 tests
[SVN r79509]
2012-07-14 18:04:36 +00:00
4f11d6f2af fix bad namespace that I introduced into config tests; affects only C++11 tests
[SVN r79508]
2012-07-14 18:02:03 +00:00
1b1589b54d Merge changes from trunk:
Fix PDF install rule so that it's explicit and automatically invokes a PDF build when specified on the command line.
So "bjam pdfinstall" will now build and install the PDF to the current directory.
This works around some problems that the previous versions had if the user did not have an FO processor installed (basically Daniel James was unable to build the HTML docs for the distribution if the pdfinstall rule was implicit).


[SVN r79500]
2012-07-14 16:05:50 +00:00
49aa704b3e Fix PDF install rule so that it's explicit and automatically invokes a PDF build when specified on the command line.
So "bjam pdfinstall" will now build and install the PDF to the current directory.
This works around some problems that the previous versions had if the user did not have an FO processor installed (basically Daniel James was unable to build the HTML docs for the distribution if the pdfinstall rule was implicit).

[SVN r79492]
2012-07-14 11:21:03 +00:00
ecdb77c48a Don't test inequality of NaN's unless IEE compliance is claimed.
[SVN r79471]
2012-07-13 16:13:26 +00:00
318629fbae Update to BOOST_NO_CXX11_NUMERIC_LIMITS in macro reference
[SVN r79456]
2012-07-12 16:03:51 +00:00
c4b13231ba Deprecated BOOST_NO_NUMERIC_LIMITS_LOWEST; use BOOST_NO_CXX11_NUMERIC_LIMITS instead
[SVN r79452]
2012-07-12 13:57:00 +00:00
043059d96b Add BOOST_NO_CXX11_RANGE_BASED_FOR macro. Fix a bunch of .ipp files with incomplete _cxx11 name changes.
[SVN r79404]
2012-07-10 19:10:08 +00:00
c77cda2ea4 Minor update for suffix.hpp; reordering some decls
[SVN r79401]
2012-07-10 14:04:42 +00:00
20b319483f Rename a bunch of C++11 configuration macros to include 'CXX11' in the name; preserve old macro names for compatibility, but mark them as deprecated. No functionality change intended
[SVN r79400]
2012-07-10 13:57:24 +00:00
44e8ed4c2f Apply patch from #6900.
Fixes #6900.

[SVN r79377]
2012-07-09 11:18:46 +00:00
36db37a70a Remove duplicate macro doc.
Regenerate docs.
Fixes #7071.

[SVN r79376]
2012-07-09 11:15:03 +00:00
dc5535edbd Apply patch from #7056.
Fixes #7056.

[SVN r79375]
2012-07-09 11:11:53 +00:00
2058930b04 Apply patch from #6537.
Fixes #6537.

[SVN r79374]
2012-07-09 11:08:07 +00:00
38fbec8fc6 Merge 1.51 initialisation to release.
[SVN r79236]
2012-07-02 21:35:04 +00:00
d9a9dbbaae Initialize 1.51
[SVN r79234]
2012-07-02 21:23:36 +00:00
816c3e22ec Merge patches from Trunk.
[SVN r78692]
2012-05-27 17:48:27 +00:00
e0d8861745 Revert changes inadvertently made in last commit
[SVN r78688]
2012-05-27 15:27:25 +00:00
9b4dd29693 Cleaned up things that the inspect tool found in Boost.Algorithm. No functionality change
[SVN r78687]
2012-05-27 15:24:09 +00:00
c84a7b363f Re-enable pthread yield for PGI.
[SVN r78640]
2012-05-26 18:31:05 +00:00
e8f9424ec5 Fix clang's config:
* `typeid` is useless when `-fno-rtti` is turned on.
* Protect `BOOST_NO_RTTI` and `BOOST_NO_TYPEID` from redefinition, as done for `BOOST_NO_EXCEPTIONS`.

[SVN r78510]
2012-05-19 12:20:31 +00:00
9d2a5f4d44 Merged changes from Trunk: mostly the addition of new macros.
[SVN r78478]
2012-05-15 11:57:21 +00:00
efbd9a2552 VC11 still doesn't support value initialization correctly.
[SVN r78468]
2012-05-14 11:46:38 +00:00
eb15b40323 Make C++11 smart ptrs a GCC-4.4 feature.
[SVN r78263]
2012-04-30 11:14:44 +00:00
8a0c28bb29 Fix some C++11 config options.
[SVN r78217]
2012-04-27 11:32:39 +00:00
ca0b295449 Fix up GCC-4.7.0 config options.
Change boost_no_cxx11_allocator.ipp to only test for allocator related features.

[SVN r78194]
2012-04-25 17:18:23 +00:00
95068b4510 Add four new config macros:
BOOST_NO_CXX11_ALLOCATOR
BOOST_NO_CXX11_ATOMIC_SMART_PTR
BOOST_NO_CXX11_HDR_FUNCTIONAL
BOOST_NO_CXX11_SMART_PTR

[SVN r78132]
2012-04-22 10:57:10 +00:00
5e8f4347fd Use a newly added querying macro for BOOST_NO_DECLTYPE_N3276 on clang.
[SVN r77934]
2012-04-12 13:10:47 +00:00
9e23fbc66f Clang now has a querying macro for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS. Use this querying macro and remove version checks.
[SVN r77752]
2012-04-04 14:20:14 +00:00
6074729601 Appease clang for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS.
The use of a version check to determine the feature support is not recommended in clang. But we do the version check, since clang does not have a querying macro for this feature. This is an unfortunate workaround. We need to observe carefully the effect of the version check on vendor versions of clang (other than the LLVM project's clang).

[SVN r77649]
2012-03-30 17:47:34 +00:00
33437e724e Avoid redefinition of BOOST_NO_EXCEPTIONS; fixes #6740
[SVN r77643]
2012-03-30 12:51:49 +00:00
f52f0273a9 Config: Try to fix 6354: PGI: Compiler threading support is not turned on
[SVN r77487]
2012-03-22 21:31:50 +00:00
1d157f3544 Boost.Config does not define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS for MSVC because MSVC supports local classes as template parameters.
[SVN r77486]
2012-03-22 21:08:25 +00:00
d0ae31f7f9 Split Utility/IdentityType and Functional/OverloadedFunction tests into smaller tests.
Updated docs for ScopeExit, LocalFunction, Utility/IdentityType, and Functional/OverloadedFunction.

[SVN r77484]
2012-03-22 20:54:20 +00:00
85751c6911 Added BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS macro to Boost.Config, updated tests and docs.
(Plus I had to run dos2unix on auto generated config_info.cpp because of "inconsistent line ending" SVN error...)

[SVN r77457]
2012-03-21 17:32:36 +00:00
157c39e544 Merge 1.50 initialization to release.
[SVN r77374]
2012-03-18 16:17:54 +00:00
d2514efeca Initialize 1.50
[SVN r77373]
2012-03-18 15:52:58 +00:00
cb74c3b9e9 Minor documentation fix
[SVN r77311]
2012-03-12 00:31:50 +00:00
4dfddca1e5 Fix typos in docs
[SVN r77295]
2012-03-10 18:06:04 +00:00
8036af59ab Remove unused table header element in docs
[SVN r77287]
2012-03-10 06:04:51 +00:00
0ccfe4244e Deprecated BOOST_NO_STD_UNORDERED; use BOOST_NO_CXX11_HDR_UNORDERED_SET instead
[SVN r77274]
2012-03-08 18:52:35 +00:00
662b7ff800 Updated the Quickbook to show macro changes; regenerated the HTML docs
[SVN r77264]
2012-03-08 15:42:11 +00:00
9150db8f0f Apply Michel Morin's decltype patch.
[SVN r77256]
2012-03-07 09:28:11 +00:00
c402b154c9 Add missing include.
Fixes #6658.

[SVN r77255]
2012-03-07 09:22:45 +00:00
12fcc9cde1 Fix typo in namespace; thanks to Michel Morin for the catch
[SVN r77254]
2012-03-07 04:52:57 +00:00
900126573f Rename all the no_0x tests to no_cxx11 to match the options that they are testing. No functionality change intended
[SVN r77195]
2012-03-04 03:10:54 +00:00
66d9f7dc00 Deprecate all the 'BOOST_NO_OX_*' macros in favor of 'BOOST_NO_CXX11_*' versions. Update tests. Old macros remain for compatibility (for the nonce)
[SVN r77194]
2012-03-04 03:00:49 +00:00
139bd2213b Deprecate BOOST_NO_INITIALIZER_LISTS; use BOOST_NO_0X_HDR_INITIALIZER_LIST instead
[SVN r77157]
2012-03-03 00:34:17 +00:00
8e51b05e1f Set BOOST_HAS_LONG_LONG for Clang in case it doesn't get auto-detected later.
Fixes #6636.

[SVN r77147]
2012-03-01 11:34:44 +00:00
5f9b522ede Apply version check patch.
Fixes #6429.

[SVN r76774]
2012-01-29 12:56:58 +00:00
e1657372eb Fix for thread detection with gcc-4.7 (beta) on Win32.
[SVN r76757]
2012-01-28 18:38:49 +00:00
8009780247 Fix _MSC_VER version checks are current form doesn't work for MIPS cross compiler.
Fixes #6429.

[SVN r76595]
2012-01-20 18:18:04 +00:00
98bba8b5f2 Enable thread support unconditionally on Win32 - it's not clear that this is the right thing to do, but it does seem to be needed for gcc-4.7 on Mingw and Cygwin.
Fixes #6165.

[SVN r76594]
2012-01-20 17:36:27 +00:00
5b96a1a80e Fix PGI threading.
[SVN r76502]
2012-01-14 23:31:06 +00:00
a5086b75d7 Fixes for PGI threading and ublas.
[SVN r76468]
2012-01-13 20:47:36 +00:00
b7ff4bb2aa Various sundry PGI fixes to get Boost.config working.
[SVN r76464]
2012-01-13 19:16:02 +00:00
6f18ead6db Merge config changes from Trunk.
[SVN r76339]
2012-01-07 17:29:04 +00:00
4c382635a1 Fix Intel-12.1 failures on Win32.
[SVN r76317]
2012-01-05 10:10:24 +00:00
5d04c0e793 Remove bogus comment, __PGIC__ is defined in recent PGI compilers.
[SVN r76313]
2012-01-04 23:43:32 +00:00
7be7a49cef Fix typo in pgi compiler version.
[SVN r76312]
2012-01-04 23:42:11 +00:00
e8ee9a7843 Fix how _HAS_TR1_IMPORTS is tested.
Fixes #6023.

[SVN r76134]
2011-12-24 16:35:34 +00:00
06520772ae Fix threading detection in GCC-4.7 experimental.
Fixes #6165.

[SVN r76133]
2011-12-24 16:19:41 +00:00
3b7ff73e9d Merge config changes from Trunk.
[SVN r76122]
2011-12-23 17:17:31 +00:00
8828d82d4d char16_t and char32_t tests: removed dependencies on Unicode literals, add test for implementations that are typedefs and so not really conforming. Unicode literal test: now check for all three forms of Unicode literals - u8, u, and U.
[SVN r75694]
2011-11-27 16:19:55 +00:00
7f68d14175 Update intel.hpp for 12.1.
[SVN r75693]
2011-11-27 16:14:47 +00:00
7bd78dda03 Merge 1.49 initialisation.
[SVN r75673]
2011-11-26 18:53:17 +00:00
b1b219f0c1 Start 1.49
[SVN r75672]
2011-11-26 18:51:10 +00:00
2301e858aa Apply Michel Morin's Clang patch.
[SVN r75214]
2011-11-01 18:17:54 +00:00
b899a529a5 Clear compiler warnings
[SVN r75185]
2011-10-31 11:21:10 +00:00
5ae1de8cec Apply BOOST_FORCE_INLINE patch.
Regenerate docs.

[SVN r74917]
2011-10-11 17:24:22 +00:00
2c19eb21d6 Add BOOST_NOEXCEPT and allies. Apply to Boost.Timer. Correct several Boost.timer boo boos detected while testing BOOST_NOEXCEPT.
[SVN r74895]
2011-10-10 14:48:39 +00:00
e7dd982de7 Merge Boost.Config changes from Trunk - numerous small bug fixes plus a new Cray C++ config.
Fixes #5607.
Fixes #5941.
Fixes #5878.

[SVN r74889]
2011-10-10 11:50:55 +00:00
17dcf6492b Apply preliminary VC11 support.
Fixes #5923.

[SVN r74888]
2011-10-10 11:28:36 +00:00
306a33a922 Fix Boost.Config for Intel-12.1.
[SVN r74639]
2011-10-02 08:33:11 +00:00
40cd11baa9 Tentative fox for C++0x detection in Intel 12.1 and later.
Refs #5941.
Refs #5878.

[SVN r74573]
2011-09-26 11:11:54 +00:00
1dabccc96a Add tentative Cray compiler support.
[SVN r74388]
2011-09-15 17:10:58 +00:00
ad7edb7b3a Fix typo in message.
Fixes #5770.

[SVN r73955]
2011-08-20 16:08:10 +00:00
ffece3e93c Add Cray compiler options.
[SVN r73331]
2011-07-24 16:09:20 +00:00
18be7dcf00 merge [72327] from trunk
[SVN r73153]
2011-07-16 20:12:46 +00:00
2b7da15387 Document BOOST_HAS_GETSYSTEMTIMEASFILETIME, add test case, and change test for BOOST_HAS_FTIME.
Refs #2881.

[SVN r73058]
2011-07-13 18:03:52 +00:00
0bcba7df38 1.48.0 release cycle initialization. Authorized by Beman.
[SVN r73015]
2011-07-12 13:53:58 +00:00
a9a6cecaa3 Update for 1.48.0
[SVN r73014]
2011-07-12 13:35:42 +00:00
d7e03fe7a0 RValue references don't really work correctly with Intel's compiler - disable support for them for now as enabling it breaks the Filesystem and Exception libraries.
Fixes #5671.
See Intel support issue #636018.

[SVN r72953]
2011-07-07 10:37:15 +00:00
72e2d4c24f Merge missing changes from Trunk.
Authorized by Daniel James.

[SVN r72800]
2011-06-29 18:00:59 +00:00
1c37e1a994 add BOOST_NO_DECLTYPE_N3276 config macro
[SVN r72327]
2011-06-01 14:51:03 +00:00
a4c133c6ce Merge config typo fix. Fixes #5581.
[SVN r72282]
2011-05-30 15:01:59 +00:00
c897810096 Fix typo in config documentation. Fixes #5581
[SVN r72281]
2011-05-30 14:40:05 +00:00
8dd107358b Merge changes from Trunk.
Adds new macros BOOST_NO_NOEXCEPT and BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX.
Fixes #4867.
Fixes #5571.

[SVN r72217]
2011-05-27 16:56:00 +00:00
c68266c486 Apply fix for Dinkumware on GHS. Refs #5571.
[SVN r72214]
2011-05-27 16:00:44 +00:00
07e1c7cda5 Add needed missing files.
[SVN r72043]
2011-05-19 09:32:31 +00:00
37b4152dc5 Add new config macro: BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX.
Fixes #4867.

[SVN r71840]
2011-05-09 11:36:39 +00:00
c5a77c1521 Apply BOOST_NO_NOEXCEPT patch from Takaya Saito.
[SVN r71737]
2011-05-05 11:55:46 +00:00
20a331cd0e Merge fixes to release; Fixes #1988
[SVN r71676]
2011-05-02 20:56:53 +00:00
81e3542d70 Renamed BOOST_NO_THREADEX -> BOOST_HAS_THREADEX and BOOST_NO_GETSYSTEMTIMEASFILETIME --> BOOST_HAS_GETSYSTEMTIMEASFILETIME - Refs #1988
[SVN r71533]
2011-04-27 15:51:07 +00:00
dd3ebc8776 Merge Boost.Config changes to release.
[SVN r71480]
2011-04-25 12:10:48 +00:00
4c07c44225 Revert unnecessary changes.
[SVN r71036]
2011-04-06 17:21:44 +00:00
371171ef97 Add BOOST_PREVENT_MACRO_SUBSTITUTION and regenerate docs.
Fixes #5349.

[SVN r71029]
2011-04-06 10:52:22 +00:00
86102c32ef More C-mode patches.
[SVN r70996]
2011-04-05 08:24:09 +00:00
56d410f014 Make Boost.Config C language compatible.
[SVN r70953]
2011-04-03 17:55:30 +00:00
730e354c65 Remove redundant (and potentially confusing) macro defs).
[SVN r70923]
2011-04-03 08:55:50 +00:00
2dfa0e4dd2 Update gcc-4.6.0 config and tests to match.
[SVN r70754]
2011-03-30 18:24:18 +00:00
7448397653 Change test to include fenv.h directly, otherwise Boost.Config test depends upon Boost.Config which is not a good idea.
[SVN r70568]
2011-03-26 11:56:55 +00:00
98d2f9fc1d Release: Merge fixed BOOST_LIB_VERSION from trunk.
[SVN r70560]
2011-03-26 10:43:03 +00:00
7f7fe4095d Release: Fix BOOST_LIB_VERSION.
[SVN r70559]
2011-03-26 10:22:08 +00:00
29fd4a0f96 Release: merge preperation for 1.47.0.
[SVN r70304]
2011-03-21 09:11:47 +00:00
f69f4f250a Release: prepare for 1.47.0.
[SVN r70302]
2011-03-21 09:02:05 +00:00
89924b0478 Disable fenv.h for Intel < 12.0 as it doesn't actually work!
[SVN r70223]
2011-03-20 13:17:48 +00:00
cb41a836d1 Rogue Wave / Apache std lib doesn't have a complete type_traits header.
[SVN r70222]
2011-03-20 12:21:19 +00:00
8a0e258984 Fix up type_traits intrinsic support when using the Intel compiler.
Suppress quite a few Intel-12.0 warnings.

[SVN r70221]
2011-03-20 12:18:59 +00:00
101aaca178 Don't take the address of extern "C" functions: some compilers (PGI for example) don't allow mixing pointers to extern "C" and pointers to extern "C++". Actually call the functions instead and make sure they all work as advertised.
[SVN r70202]
2011-03-19 17:57:16 +00:00
cea6510410 <future> is incomplete for libc++ as well.
[SVN r70180]
2011-03-19 12:41:45 +00:00
beaef16287 Enable decltype for VC-10.
[SVN r70058]
2011-03-17 13:13:49 +00:00
9a80704462 Tweak libstdc++ and libc++ config's to cope with the new tests.
[SVN r70055]
2011-03-17 11:43:20 +00:00
050da29d47 Don't enable GCC C++0x features in non-C++0x mode.
Update tests to actually fail unless we're in C++0x mode.
Fixes #5320.
Fixes #5319.

[SVN r70019]
2011-03-16 18:45:07 +00:00
2edb55f8ad Fix up Intel's configuration to match the new tests.
[SVN r70002]
2011-03-15 17:29:59 +00:00
03877f5805 Remove std::concept test macros since these are no longer part of the std.
Update GCC C++0x support.
Improve the tests for C++0x support.
Regenerate the docs.
Update generation program to Boost.Filesystem v3.


[SVN r70001]
2011-03-15 13:17:46 +00:00
795abaa3e3 MPTasks support has been absent from Boost for some time, remove it from here.
[SVN r69817]
2011-03-10 11:09:55 +00:00
0fcc6c06df Change to test C++0x features only.
[SVN r69721]
2011-03-08 18:14:41 +00:00
df7e235df6 Regenerate with up to date autoconf - otherwise exhibits spurious failures.
[SVN r69710]
2011-03-08 17:22:16 +00:00
31642cc433 Regenerate with up to date autoconf - otherwise exhibits spurious failures.
[SVN r69709]
2011-03-08 17:21:50 +00:00
34092fc1c1 Bring Boost.Config into line with Trunk.
[SVN r69624]
2011-03-07 13:07:30 +00:00
01dc0e99a0 Merge prep for 1.46.1
[SVN r69468]
2011-03-02 08:38:42 +00:00
4f8c319871 Prep for 1.46.1
[SVN r69447]
2011-03-01 22:17:39 +00:00
f6a6f20736 Tentative fix for Apache 5.0.0 std lib.
[SVN r69399]
2011-02-28 18:13:22 +00:00
dcfc12f91e Fix typo.
Fixes #5205.

[SVN r69203]
2011-02-23 09:54:02 +00:00
cdfbdb2a72 libc++ declares a templated abs, which conflicts with the redefinition in math_info.cpp
[SVN r68927]
2011-02-15 20:41:56 +00:00
eeb7991cba libc++ has non-standard message_base
[SVN r68860]
2011-02-14 10:29:12 +00:00
8445752e75 Improve the libc++ configuration
[SVN r68819]
2011-02-12 23:05:03 +00:00
0b1c0b33b3 Add basic support for the libc++ standard library
[SVN r68785]
2011-02-11 20:37:03 +00:00
66b9affdd8 Update Clang configuration to reflect improved C++0x support in Clang.
[SVN r68659]
2011-02-05 20:39:52 +00:00
2ea9ef4841 Change nvcc config to use underlying compiler config.
Fixes #4431.

[SVN r68566]
2011-01-30 12:47:47 +00:00
ed7120adb8 Restore [66804], [66833], and [66834]. (fenv fixes.) I mistakenly reverted them in [68201] because [66804] was mislabeled.
[SVN r68554]
2011-01-30 06:24:30 +00:00
1efc29c864 Fix pathscale config.
[SVN r68542]
2011-01-29 12:09:03 +00:00
7b3a8ec37e Merge doc changes from Trunk so that BOOST*NIX macros are no longer defined.
[SVN r68482]
2011-01-27 18:29:26 +00:00
69e5377957 Fix up Intel C++0x features.
Fixes #5112.

[SVN r68472]
2011-01-27 11:47:11 +00:00
952b57fa7d Add preliminary C++0x support.
Refs #5112.

[SVN r68420]
2011-01-24 18:28:53 +00:00
804e7170e1 Oops... use the correct pathscale version macro.
[SVN r68418]
2011-01-24 18:06:12 +00:00
a7148f1932 Restrict new pathscale config to 4.x versions.
[SVN r68376]
2011-01-23 10:18:44 +00:00
e391ef7ce0 Patch IBM compiler support to latest version.
Fixes #5091.

[SVN r68286]
2011-01-19 13:20:45 +00:00
a1865a712d Revert addition of BOOST_NIX, etc and everything tied to it. ([66696], [66783], [66804], [66833], and [66834])
[SVN r68201]
2011-01-17 04:51:54 +00:00
b12a7589b9 Revert [67111] (addition of boost/detail/iomanip.hpp) and all the commits that depend on it. ([68137], [68140], [68141], [68154], and [68165]).
[SVN r68168]
2011-01-15 08:11:51 +00:00
c32a3915db Make <boost/detail/iomanip.hpp> include <iomanip> and put the <iomanip> functions
in the boost::detail namespace if not on clang- or intel-linux.



[SVN r68165]
2011-01-15 02:23:46 +00:00
90760b4c2f More pathscale stuff.
[SVN r68143]
2011-01-14 03:01:26 +00:00
580f4e72f7 Replacing the use of <iomanip> with <boost/detail/iomanip.hpp> across Boost.
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang,
cannot parse the <iomanip> header in version 4.5+ (which thankfully neither
compiler advises the use of yet), as it's original C++98-friendly
implementation has been replaced with a gnu++0x implementation.
<boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing
boost::detail::setfill, boost::detail::setbase, boost::detail::setw,
boost::detail::setprecision, boost::detail::setiosflags and
boost::detail::resetiosflags. 



[SVN r68140]
2011-01-14 02:35:58 +00:00
547d713ef7 Remove old dead code.
[SVN r68097]
2011-01-13 13:43:08 +00:00
1614645b5c Spirit: merge from trunk
[SVN r68078]
2011-01-13 02:11:19 +00:00
a29c3edc9b Wave: merging from trunk
[SVN r68004]
2011-01-11 23:19:22 +00:00
fb93903c02 Re-added Qi numeric literals as they no longer break Qi auto-magic.
[SVN r67902]
2011-01-10 03:04:31 +00:00
bbb4a34504 Support for PathScale EKOPath Compiler Suite, version 4.0.0.
[SVN r67707]
2011-01-06 02:38:20 +00:00
3ce24d6389 Merge Boost.Config changes from Trunk.
[SVN r67522]
2010-12-31 17:08:07 +00:00
bb3e68b516 Merge 1.46.0 prep.
[SVN r66993]
2010-12-03 23:50:44 +00:00
7535b8d150 1.45.0 prep
[SVN r66992]
2010-12-03 23:36:56 +00:00
4423219649 Don't undef BOOST_AUTO_LINK_NOMANGLE.
Refs #4902.

[SVN r66906]
2010-11-30 18:01:55 +00:00
20653705ab Forget a ')'.
[SVN r66834]
2010-11-29 01:06:33 +00:00
195a8e3004 Fix unistd.h include guards.
[SVN r66833]
2010-11-29 00:22:13 +00:00
a81a14cd75 Fix for variadic macro support.
[SVN r66824]
2010-11-28 17:02:32 +00:00
4f7a0d3814 Added *nix identification macros to Boost.Config; BOOST_NIX, BOOST_GENETIC_NIX,
BOOST_TRADEMARK_NIX and BOOST_FUNCTIONAL_NIX.



[SVN r66804]
2010-11-27 21:43:52 +00:00
9a9ef3a20b Revert last patch - it conflicts with existing definition.
[SVN r66783]
2010-11-27 09:29:11 +00:00
dba9cf164a Should fix issue with fenv.h detection on Darwin.
[SVN r66762]
2010-11-26 04:43:56 +00:00
fe294afd78 Apply Vincente Botet's patches for BOOST_CONSTEXPR.
[SVN r66746]
2010-11-25 10:39:02 +00:00
0fedb0bd92 Added *nix identification macros to Boost.Config; BOOST_NIX, BOOST_GENETIC_NIX,
BOOST_TRADEMARK_NIX and BOOST_FUNCTIONAL_NIX.



[SVN r66696]
2010-11-23 06:33:35 +00:00
edab200d72 Added BOOST_HAS_FENV_H detection to Boost.Config (if this macro is defined, then
the standard library/platform provide a POSIX compliant implementation of fenv.h).



[SVN r66693]
2010-11-23 03:34:05 +00:00
1aa27f2bc1 Normalise BOOST_NO_VARIADIC_TEMPLATES and BOOST_HAS_VARIADIC_TEMPL usage.
[SVN r66654]
2010-11-21 09:36:53 +00:00
1e03292d1e Update last checked GCC version to 4.6, and add new C++0x features supported.
[SVN r66585]
2010-11-15 09:26:29 +00:00
4f9f6b89e7 Add some more macros to diagnostic list
[SVN r66492]
2010-11-11 16:35:00 +00:00
1121b83e3a MingW32 has a few functions we weren't flagging up before.
[SVN r66469]
2010-11-09 11:59:47 +00:00
7ebb1ca9b5 Tidy up VC10 config and enable new VC10 feature (numeric_limits::lowest()).
[SVN r66455]
2010-11-08 17:01:44 +00:00
c99164cf39 Merge collected updates from Trunk.
[SVN r65703]
2010-10-01 09:19:44 +00:00
543cbd8760 Add missing files.
[SVN r65621]
2010-09-27 08:42:15 +00:00
0e321900b2 Add Vincete Botet's patches for new BOOST_NO_NUMERIC_LIMITS_LOWEST macro.
Disabled BOOST_HAS_NL_TYPES macro for cygwin - it lies about being XSI conforming :-(

[SVN r65594]
2010-09-26 09:30:38 +00:00
c02ec6995d Fix for cygwin symbol visibility - sometimes _WIN32 may be defined even on cygwin.
Fixes #4670.

[SVN r65530]
2010-09-22 08:24:07 +00:00
dca79a5e17 Update test case to make it a touch more strict.
[SVN r65517]
2010-09-21 17:09:57 +00:00
9edaeb4998 Suppress GCC warnings from this header when compiled with -pedantic and certain GCC-4.x versions (probably 4.5.0 specific).
[SVN r65146]
2010-08-31 12:19:53 +00:00
1121d53a1d Merge prep for 1.45
[SVN r65046]
2010-08-26 22:44:53 +00:00
290d765e3f Fix typo in auto-linking code.
Fixes #4563.

[SVN r64885]
2010-08-18 12:26:29 +00:00
06e164db69 Prepare for 1.45
[SVN r64862]
2010-08-17 17:54:49 +00:00
55cdba0324 Remove double define of BOOST_NO_VARIADIC_MACROS
[SVN r64860]
2010-08-17 14:07:45 +00:00
1a1ed6f02a Apply patches for BOOST_NO_VARIADIC_MACROS supplied by Edward Diener.
[SVN r64858]
2010-08-17 10:19:29 +00:00
c3d5e03a89 Add file missing in previous commit.
[SVN r64760]
2010-08-12 15:29:06 +00:00
283b3fca54 Add VMS support.
Fixes #4474.

[SVN r64750]
2010-08-12 12:36:42 +00:00
28b8d54fcd Suppress gcc warnings.
Fixes #4508.

[SVN r64749]
2010-08-12 12:27:35 +00:00
71fb00764a Merged [63583] (removal of BOOST_DETAIL_NO_COMPLETE_VALUE_INITIALIZATION_SKIP_PTR_TO_MEMBER)
[SVN r63587]
2010-07-04 11:37:42 +00:00
906168561a Removed temporary option to skip ptr-to-member initializations, BOOST_DETAIL_NO_COMPLETE_VALUE_INITIALIZATION_SKIP_PTR_TO_MEMBER.
[SVN r63583]
2010-07-04 10:19:10 +00:00
648508cb89 Merge documentation update.
[SVN r63517]
2010-07-02 08:27:42 +00:00
4dc7205bd6 Rebuild config documentation.
[SVN r63504]
2010-07-01 22:11:07 +00:00
ceeb9d5366 Merge a few minor config tweaks from Trunk
[SVN r63470]
2010-07-01 11:59:21 +00:00
e65ec6d169 Patch for macro redefinitions.
Fixes #4385.

[SVN r63439]
2010-06-29 16:02:13 +00:00
345c804440 Assumption that Apple build 5659 of GNU 4.2.1 patched all value-initialization compiler bugs appears wrong, according to minion-clang-boost-bin-v2-libs-config-test-config_test-test-darwin-4-2-1-debug.html. Reverted [63249], see #4080.
[SVN r63379]
2010-06-27 11:14:54 +00:00
fbb893adf0 Merge documentation fixes.
* Use `doc/src/*.css` instead of `doc/html/*.css`.
* Remove wiki and people directories.
* Some documentation fixes.
* Left out `minimal.css` changes and boostbook changes because of clashes.


[SVN r63347]
2010-06-26 12:30:09 +00:00
e5ab506c4c Removed BOOST_NO_COMPLETE_VALUE_INITIALIZATION from Apple build of GCC (trunk), based on test results and feedback from Chris Jefferson. see #4080.
[SVN r63249]
2010-06-22 21:49:44 +00:00
fc0159a81b Update various libraries' documentation build.
Mostly to use the images and css files under doc/src instead of
doc/html, usually be deleting the settings in order to use the defaults.
Also add 'boost.root' to some builds in order to fix links which rely on
it.

[SVN r63146]
2010-06-20 18:00:48 +00:00
9a30ee0146 Clang passes all value-initialization tests now
[SVN r62950]
2010-06-14 21:18:57 +00:00
8a4e26e378 Remove macros better handled by config/stdlib/libstdcp3
[SVN r62800]
2010-06-11 14:16:38 +00:00
ff9a447c71 Add BOOST_NO_0X_HDR_TYPEINDEX.
[SVN r62795]
2010-06-11 11:51:24 +00:00
3f189bf191 Add BOOST_NO_0X_HDR_TYPEINDEX.
[SVN r62793]
2010-06-11 11:21:42 +00:00
e5b586dc02 Merge changes from Trunk - mostly new macro for <typeindex>.
[SVN r62792]
2010-06-11 11:16:34 +00:00
f3cefbd8a3 Disable all C++0x features in GCC-XML for now.
Fixes #4324.

[SVN r62666]
2010-06-09 15:45:50 +00:00
5f838e66a5 typeindex is not yet supported.
[SVN r62507]
2010-06-07 11:56:57 +00:00
160db0eaa6 Add missing files from last commit.
[SVN r62427]
2010-06-04 15:51:51 +00:00
4d398922b4 Add new config macro for <typeindex>. Update config accordingly.
Fixes #4274.

[SVN r62425]
2010-06-04 12:37:44 +00:00
49e17b082e Merge all config diffs from trunk
[SVN r62379]
2010-06-02 14:30:04 +00:00
1f0f1c2dcf Update link_test to check that separate file template instantiation and export works as expected.
[SVN r62332]
2010-05-30 17:31:09 +00:00
915cd05f0e Change regex to make use of new Boost.Config macros.
[SVN r62331]
2010-05-30 17:24:45 +00:00
2b40995d16 Try and make BOOST_NO_EXTERN_TEMPLATES clearer.
[SVN r62257]
2010-05-27 08:49:52 +00:00
5425bedbb4 Add symbol visibility support to Intel and Sun compilers.
[SVN r62199]
2010-05-25 14:38:34 +00:00
40a0eeeef0 Removed temporary code, skipping value-initialization of pointer-to-member objects for Intel <= 11.1.
[SVN r62161]
2010-05-22 22:48:13 +00:00
ab638ef45d Added some more comment to [62159]
[SVN r62160]
2010-05-22 22:37:11 +00:00
5b72dbb856 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Intel C++ <= 11.1 (trunk), see #4080.
[SVN r62159]
2010-05-22 22:27:27 +00:00
956b95a48f Rebuild docs after changeset 62140
[SVN r62141]
2010-05-22 12:54:57 +00:00
d4a9554db0 Major upgrade to Boost.Config symbol visibility macros for shared libraries, based on patches from Jürgen Hunold with mods by Beman Dawes. Upgrade Boost.System to use the new visibility macros. Fixes #3697 and provides foundation for fixing 2114, 2309, etc.
[SVN r62140]
2010-05-22 12:12:00 +00:00
56da3bb7ea Temporarily skipped value-initialization of all ptr-to-member objects for Intel <= 11.1, as another try to avoid the internal error, Intel support issue 589832.
[SVN r62126]
2010-05-21 18:03:58 +00:00
ff36d0b7c5 Temporarily skipped value-initialization of m_ptr_to_member, as well as m_ptr_to_member_array for Intel <= 11.1, still trying to avoid the internal error, Intel support issue 589832.
[SVN r62114]
2010-05-20 15:56:59 +00:00
fce2db3875 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to VC++ 10.0 (trunk), see #4080.
[SVN r62094]
2010-05-19 09:54:06 +00:00
4ce3e43a4e Merge BOOST_CLANG from trunk r62089.
[SVN r62090]
2010-05-18 18:13:10 +00:00
f19e192f68 Add a BOOST_CLANG macro to indicate when Clang is used.
[SVN r62089]
2010-05-18 17:55:32 +00:00
3d7932ae61 Merge [60624] from the trunk. Refs #4012
[SVN r62086]
2010-05-18 16:53:58 +00:00
a134372b3e Enhance test case for <tuple>.
Update VC10's configuration with more C++0x features enabled.

[SVN r62085]
2010-05-18 16:27:11 +00:00
bbf9896006 Codegear C++ has static_assert.
Fixes #4221.

[SVN r62083]
2010-05-18 12:05:43 +00:00
481fb45917 Add support for <cstdint> in VC10.
Fixes #4182.

[SVN r62082]
2010-05-18 12:02:23 +00:00
623579d64c Oops, fixed #define BOOST_DETAIL_NO_COMPLETE_VALUE_INITIALIZATION_SKIP_PTR_TO_MEMBER_ARRAY (error detected by Sandia-intel-11.0-64)
[SVN r62077]
2010-05-18 07:32:01 +00:00
62b3bc6d77 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION only to MSVC < 10, in order to check how MSVC 10 is doing.
[SVN r62069]
2010-05-17 16:24:58 +00:00
85b12318f5 Temporarily skipped value-initialization of m_ptr_to_member_array for Intel <= 11.1, to avoid an internal error reported by John Maddock, Intel support issue 589832.
[SVN r62067]
2010-05-17 15:36:04 +00:00
7634ba7ec2 Merge Clang NRVO config setting from trunk
[SVN r62005]
2010-05-15 18:48:28 +00:00
b8b5426bc3 Clang now supports the NRVO
[SVN r62004]
2010-05-15 18:47:13 +00:00
1061e15f3e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to clang (trunk), see #4080.
[SVN r61971]
2010-05-14 21:51:14 +00:00
1311f5d3bf Added value-initialization checks for pointer-to-member.
[SVN r61942]
2010-05-13 12:11:58 +00:00
95b42f805d Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V11.1 (trunk), see #4080.
[SVN r61933]
2010-05-12 18:23:33 +00:00
dcd49febca Removed printing of "__IBMCPP__". It printed 1110, so I'm pretty sure the IBM regression machine currently runs XL V11.1.
[SVN r61932]
2010-05-12 18:23:07 +00:00
e2f6dc9127 Tentative fix for BOOST_NO_EXTERN_TEMPLATE: previous test case was invalid.
[SVN r61930]
2010-05-12 12:34:45 +00:00
4542714613 1.44.0 prep
[SVN r61887]
2010-05-10 01:22:04 +00:00
1995aad2de 1.44.0 prep
[SVN r61878]
2010-05-09 14:40:14 +00:00
08ebe416a1 Merge Clang configuration for Boost.Config from trunk
[SVN r61874]
2010-05-09 12:32:33 +00:00
f41b288087 Temporarily printed __IBMCPP__. Maybe I typed in the wrong version number at [61848], because there are still value initialization failures at http://www.boost.org/development/tests/trunk/developer/output/IBM_Canada_Ltd-boost-bin-v2-libs-config-test-config_test-test-vacpp-debug.html
[SVN r61873]
2010-05-09 08:11:36 +00:00
80569d1e82 Added value-initialization tests for user_defined_copy_constructor_holder_and_int, a type similar to struct B at https://connect.microsoft.com/VisualStudio/feedback/details/499606
[SVN r61853]
2010-05-08 14:17:54 +00:00
888fd57252 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V11.0.1 (trunk), see #4080.
[SVN r61848]
2010-05-07 20:05:46 +00:00
9b529bbc11 Renamed some identifiers in value-initialization test, the word "subobject" appears more appropriate than "member".
[SVN r61847]
2010-05-07 19:48:38 +00:00
7c0cb1b744 Add long standing debug-mode python support.
Add support for --layout=tagged.
Fixes #4041.

[SVN r61805]
2010-05-06 09:54:13 +00:00
f433ffab10 Fixes #4152.
[SVN r61804]
2010-05-06 09:35:55 +00:00
b36825755a Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Microsoft Visual C++ (trunk), see #4080.
[SVN r61799]
2010-05-05 20:46:41 +00:00
94713abf79 Fixes #4178.
[SVN r61792]
2010-05-05 18:01:42 +00:00
84e49b5e52 Only define BOOST_NO_EXCEPTIONS if not already defined - fixes #4059.
[SVN r61791]
2010-05-05 17:55:15 +00:00
ff22ac28c7 Fix inspection script issues.
[SVN r61790]
2010-05-05 17:43:05 +00:00
5e1d3de510 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Sun <= 5.10 (trunk), see #4080
[SVN r61744]
2010-05-03 17:43:56 +00:00
fb86556f48 Redid adding BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V10.1.0 (trunk), as [61516]. The addition of heap objects to boost_no_complete_value_initialization::test() [61552] did not cause any extra failures. See #4080.
[SVN r61725]
2010-05-01 22:28:24 +00:00
234c863553 Increased last known CodeGear version as discussed with John Maddock.
[SVN r61722]
2010-05-01 11:06:57 +00:00
a947601d79 Fixed URL to value-initialization bug report.
[SVN r61721]
2010-05-01 08:55:01 +00:00
02792885e1 Clang has a version macro now. Use it.
[SVN r61693]
2010-04-30 03:00:31 +00:00
21c71acd6c Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to CodeGear (trunk), see #4080.
[SVN r61691]
2010-04-29 22:32:44 +00:00
c1ae43050e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Borland (trunk), see #4080
[SVN r61652]
2010-04-28 17:54:03 +00:00
25678a5700 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to GCC < 4.4 (trunk), see #4080.
[SVN r61642]
2010-04-28 08:50:23 +00:00
69917116b8 Compiler configuration logic for Clang.
[SVN r61626]
2010-04-27 19:45:08 +00:00
b54ad840b1 Added more documentation to boost_no_complete_value_initialization test.
[SVN r61625]
2010-04-27 19:09:04 +00:00
51a1ad1c2b Correct the name of the BOOST_NO_EXPLICIT_CONVERSION_OPERATORS macro in the documentation
[SVN r61624]
2010-04-27 19:06:22 +00:00
1f380a1a88 Hopefully fixed config_test/darwin-4.0.1 error, "heap_object_wrapper(const &) is private" (second try). Also hopefully fixed warnings from IBM XL V10.1, saying "The temporary is not constructed, but the copy constructor must be accessible". Added more bool tests.
[SVN r61608]
2010-04-27 09:20:42 +00:00
ae573fa3cc Hopefully fixed config_test/darwin-4.0.1 error, "heap_object_wrapper(const &) is private". Added bool to pod_struct.
[SVN r61572]
2010-04-26 10:24:28 +00:00
f162205691 Postponed BOOST_NO_COMPLETE_VALUE_INITIALIZATION definition, in order to check value-initialization of heap objects, which I just added to boost_no_complete_value_initialization::test() [61552]
[SVN r61554]
2010-04-25 09:48:49 +00:00
fed1f22c6d Added value-initialization tests for heap objects, added private_int_holder class, did some cosmetics, added link to https://connect.microsoft.com/VisualStudio/feedback/details/484295
[SVN r61552]
2010-04-25 09:38:48 +00:00
d17f79ab80 Merge release info, and some other hanging changes.
[SVN r61540]
2010-04-24 16:25:05 +00:00
5230022c0e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V10.1.0 (trunk), see #4080.
[SVN r61516]
2010-04-23 22:01:56 +00:00
99e762c031 Fixed tab issue
[SVN r61469]
2010-04-21 17:34:54 +00:00
890f65d372 Fixed GCC warning in value_initializer(): "m_3d_char_array will be initialized after m_unsigned_char".
[SVN r61455]
2010-04-21 10:24:54 +00:00
4464cf9f47 Update some of the C++0x tests so they don't catch "fake" implementations.
Update config for VC10 accordingly.
Normalise use of BOOST_HAS_RVALUE_REFS - fixes #4112.

[SVN r61453]
2010-04-21 08:49:21 +00:00
0c1feee19f Extended value-initialization test by adding function pointers, member function pointers, bit-fiends and long double. Thanks to the HCC C gebruikersgroep!
[SVN r61436]
2010-04-20 18:31:35 +00:00
668b3fccae Fixes #4115: sometimes VC++ doesn't put typeinfo in namespace std.
[SVN r61434]
2010-04-20 17:48:16 +00:00
e2e2e4a6fb Tweak VC10 configuration settings.
Update BOOST_NO_DECLTYPE test with VC10 bug case.

[SVN r61432]
2010-04-20 17:26:06 +00:00
18af1c798d Avoided IBM/XL warning about omitted keyword "private" for base class "int_struct". Added note about IBM/XL V10.1 regression failure.
[SVN r61332]
2010-04-17 08:38:01 +00:00
70f95b9245 Added value-initialization tests for 2D and 3D arrays. Mentioned newly submitted Borland/CodeGear bug report, http://qc.embarcadero.com/wc/qcmain.aspx?d=83851
[SVN r61301]
2010-04-15 17:12:14 +00:00
4dc213e6e2 Added value-initialization test for temporary objects.
[SVN r61272]
2010-04-14 09:35:51 +00:00
7254f02010 Replaced IS_VALUE_INITIALIZED by FAILED_TO_VALUE_INITIALIZE, to increase code readability.
[SVN r61270]
2010-04-14 08:08:11 +00:00
b9ead6a415 Fixed boost_no_complete_value_initialization::test() return value. Removed useless #include. Added more comment and more newlines.
[SVN r61229]
2010-04-12 19:03:20 +00:00
3e7eb180ed Restyled output of value-initialization test.
[SVN r61210]
2010-04-11 21:01:41 +00:00
2e99752a98 Added check of an lvalue value_initializer object on the stack.
[SVN r61209]
2010-04-11 20:33:49 +00:00
5bc1a8e9fb Added link to a new value-initialization compiler bug report: http://qc.embarcadero.com/wc/qcmain.aspx?d=83751
[SVN r61203]
2010-04-11 15:27:32 +00:00
580762f388 Added more links to value-initialization bug reports: https://connect.microsoft.com/VisualStudio/feedback/details/100744 and http://qc.embarcadero.com/wc/qcmain.aspx?d=51854
[SVN r61197]
2010-04-11 13:01:28 +00:00
b124875c50 Added value-initialization test to try to reproduce http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30111
[SVN r61196]
2010-04-11 12:33:56 +00:00
bb8216ed39 Added value-initialization tests to possibly reproduce http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33916.
[SVN r61195]
2010-04-11 10:00:44 +00:00
d35bde21e8 Fixed silly bug of mine in value_initializer(), detected by darwin-4.0.1/g++ warning, "value computed is not used"
[SVN r61193]
2010-04-11 07:42:00 +00:00
43f24c36f7 Added value-initialization tests for int_struct_holder; made tests more uniform by having an is_value_initialized(arg) function for each type.
[SVN r61188]
2010-04-10 22:27:55 +00:00
0ecdbd11d5 Added value-initialization tests for POD structs that just have an int data member.
[SVN r61177]
2010-04-10 12:26:00 +00:00
8cfb7c01d1 Added value-initialization tests for POD unions.
[SVN r61176]
2010-04-10 11:29:18 +00:00
7318513e8e Added more value-initialization tests. Added more comment. Printed revision number. Avoided CodeGear 2010 warning W8070, "Function should return a value".
[SVN r61175]
2010-04-10 10:28:40 +00:00
c9829c3a02 Added value-initialization test for m_int_array, tested individual array elements separately, printed number of failures.
[SVN r61164]
2010-04-09 17:37:52 +00:00
39807d1b97 Committed Neils Dekker's new macro docs.
[SVN r61154]
2010-04-09 12:35:20 +00:00
20a6d47804 Committed Neils Dekker's new macro tests.
[SVN r61153]
2010-04-09 12:17:57 +00:00
f781c30712 make abi/borland_prefix and borland.jam defaults match
[SVN r61007]
2010-04-02 18:35:00 +00:00
325f2a121c Add definition of BOOST_MSVC_FULL_VER_WORKAROUND_GUARD. Fixes #4012
[SVN r60624]
2010-03-15 21:14:55 +00:00
027571bf6e Merge patches from Trunk.
[SVN r60622]
2010-03-15 17:55:47 +00:00
7254d6c9c8 Merge doc updates from Trunk.
[SVN r60621]
2010-03-15 17:53:53 +00:00
d657b0116e Add Symbian platform config.
Fixes #3759.

[SVN r60125]
2010-03-03 17:22:48 +00:00
396307d8f5 Apply patches for nvidia C++ compiler.
Fixes #3919.

[SVN r60076]
2010-03-02 17:18:32 +00:00
65bc9ac1a1 Fixes #3956.
[SVN r60075]
2010-03-02 17:10:01 +00:00
6daf564807 Update link from config docs to tracker to trac instead.
[SVN r59712]
2010-02-16 22:34:29 +00:00
cbe407e189 1.43.0 prep
[SVN r59687]
2010-02-15 02:55:31 +00:00
134eac75ac Add BOOST_WORKAROUND docs.
Fixes #3782.

[SVN r59514]
2010-02-05 18:12:35 +00:00
b54dc0fca5 Changes to support pgi-10.x.
John suggested running configure --enable-test but
even after making suggested changes, it still doesn't
seem to pick up that BOOST_HAS_PTHREADS has been defined.

Also, not sure how to undefine these macros as they seem
to be set after I explicitly undefine them.

the following macros need to be defined
BOOST_HAS_PTHREADS
the following macros need to be undef'ed
BOOST_NO_STDC_NAMESPACE BOOST_NO_EXCEPTION_STD_NAMESPACE BOOST_DEDUCED_TYPENAME



[SVN r59505]
2010-02-05 05:51:15 +00:00
2c1d61fbd7 Change integer code to still work when BOOST_HAS_MS_INT64 is defined but BOOST_HAS_LONG_LONG is not.
Update VC++ config to define BOOST_HAS_LONG_LONG for MSVC-8 in ANSI mode.
Fixes #3657.

[SVN r59468]
2010-02-04 11:15:54 +00:00
3f50fc1231 Clarify determining if macro tests pass
[SVN r59206]
2010-01-21 21:08:22 +00:00
ca7bd18565 Sync 4.5 C++0x macros with current 4.5 snapshot
[SVN r59201]
2010-01-21 19:57:48 +00:00
203833a212 Merge both config and integer changes from Trunk: these are interlinked.
[SVN r58381]
2009-12-14 18:14:48 +00:00
19a43a6de4 Set last known checked version.
[SVN r58377]
2009-12-14 12:34:47 +00:00
1e287543f2 Another Codegear config fix.
[SVN r58316]
2009-12-12 10:00:03 +00:00
62ed60c780 Still trying to get the Codegear tests to pass...
[SVN r58264]
2009-12-10 09:42:01 +00:00
dac1a5bf21 More Codegear 2010 changes.
[SVN r58213]
2009-12-07 12:01:24 +00:00
9600237dca Start to fix up codegear 2010 support... this could take a while.
[SVN r58155]
2009-12-05 13:22:45 +00:00
6056bfabcb Update test for BOOST_NO_INTEGRAL_INT64_T.
Set define for Borland/Codegear compilers.

[SVN r58055]
2009-11-30 13:47:41 +00:00
39b41a8708 1.42.0 prep
[SVN r57970]
2009-11-27 14:33:19 +00:00
389cd2ba69 1.42.0 prep
[SVN r57969]
2009-11-27 14:00:31 +00:00
2dc1512b9b Fix preprocessor logic for long long support.
Fixes #3657.
Fixes #3568.

[SVN r57843]
2009-11-22 16:38:05 +00:00
69bf6c4ad6 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
b6760d3082 rm cmake from the release branch before it goes out broken. Policy dictates that you never commit to release, you commit to trunk and merge to release.
[SVN r56941]
2009-10-17 01:10:45 +00:00
d9ea70034c config: merge trunk
[SVN r56776]
2009-10-13 12:56:44 +00:00
f05b7f57d5 config: define BOOST_NO_UNICODE_LITERALS for all gcc versions - their C++0x web page was wrong; there is no support yet. Also correct test code.
[SVN r56716]
2009-10-11 17:19:53 +00:00
3d32b20f45 Merge interlinked changes in config, type_traits and TR1 libraries.
[SVN r56678]
2009-10-09 16:16:02 +00:00
44945314ec Try and fix Open64 Boost.Config failures: Open64 is not really gcc!
[SVN r56295]
2009-09-18 10:43:57 +00:00
808dc4fec6 Add Open64 detection macros.
[SVN r56294]
2009-09-18 10:43:09 +00:00
e1bfdd03e4 Fix #3429 cut-and-paste snafu
[SVN r56133]
2009-09-10 11:14:23 +00:00
b013e0cb2c Try and fix Sun-GCC failure by linking to -lrt.
[SVN r55998]
2009-09-03 16:30:59 +00:00
80947fe560 Update Intel version check.
[SVN r55959]
2009-09-01 17:16:13 +00:00
28b846cf72 Set release number to 1.41.0
[SVN r55843]
2009-08-28 18:28:55 +00:00
40979e6651 Set release number to 1.41.0
[SVN r55842]
2009-08-28 18:20:44 +00:00
e40b9c07c0 Fixes #3181.
[SVN r55431]
2009-08-06 09:22:02 +00:00
d7c99eb56a Added docs for BOOST_MSVC_FULL_VER.
[SVN r55430]
2009-08-06 09:18:01 +00:00
e201687ac4 Fixes #2935.
Add new config macro BOOST_MSVC_FULL_VER, and updated type_traits to make use of it.

[SVN r55429]
2009-08-06 09:13:09 +00:00
17114cb4a3 Add BOOST_NO_SFINAE_EXPR and BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS (Mathias Gaunard)
[SVN r55361]
2009-08-02 14:00:59 +00:00
bc468c0c2a Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
714548f437 gcc 4.4.1 fixed scoped enum bug so don't define BOOST_NO_SCOPED_ENUMS (François Barel)
[SVN r55145]
2009-07-24 15:46:01 +00:00
10f2b7c60e Add basic copyright/license to keep cmake out of the inspection report
[SVN r55095]
2009-07-22 21:51:01 +00:00
960f3b5e8e Fix last known version.
[SVN r54706]
2009-07-06 08:36:57 +00:00
a04de07542 Fix last known version number.
[SVN r54705]
2009-07-06 08:35:54 +00:00
ae3c247f55 Fixes #3214.
[SVN r54301]
2009-06-24 12:17:22 +00:00
2a9759c96b Fixes #3214.
[SVN r54300]
2009-06-24 12:16:31 +00:00
ab378931aa borland/codegear configuration patch to set BOOST_SP_NO_SP_CONVERTIBLE
[SVN r53797]
2009-06-11 22:03:07 +00:00
bb695e41e1 updating codegear.hpp with defines for newest compiler
[SVN r53775]
2009-06-09 15:55:05 +00:00
6bb6198486 updating borland.hpp with defines for newest compiler
[SVN r53760]
2009-06-08 20:31:39 +00:00
62a577dbec Fix BOOST_NO_INITIALIZER_LISTS when the compiler supports them, but the standard library doesn't.
Merged revisions 53524,53526 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r53524 | danieljames | 2009-06-01 07:50:25 +0100 (Mon, 01 Jun 2009) | 1 line
  
  Define BOOST_NO_INITIALIZER_LISTS if library support isn't available.
........
  r53526 | danieljames | 2009-06-01 07:52:36 +0100 (Mon, 01 Jun 2009) | 1 line
  
  Fix typo.
........


[SVN r53685]
2009-06-06 13:48:57 +00:00
21ad7ad74d Fix typo.
[SVN r53526]
2009-06-01 06:52:36 +00:00
8894fa22f3 Define BOOST_NO_INITIALIZER_LISTS if library support isn't available.
[SVN r53524]
2009-06-01 06:50:25 +00:00
cf37052edd Merge from trunk
[SVN r53445]
2009-05-30 11:22:59 +00:00
d1e645c524 Merge from trunk
[SVN r53444]
2009-05-30 11:16:25 +00:00
d46a6d5ec8 set up config for VC++ 2010 beta 1
[SVN r53155]
2009-05-21 15:16:39 +00:00
b03d5829b5 Fixed most tab and min/max issues from trunk inspection report
[SVN r53141]
2009-05-20 19:19:00 +00:00
6695277f1a Aways define BOOST_NO_SCOPED_ENUMS until GCC Bugzilla Bug 38064 gets fixed.
[SVN r53108]
2009-05-19 13:34:04 +00:00
e1d9c0281a Fixes #3047.
[SVN r53107]
2009-05-19 11:39:24 +00:00
f814c8fef1 Refine glibc++ feature tests based on feedback from Jonathan Wakely
[SVN r53057]
2009-05-16 18:41:33 +00:00
5de0a5bc43 Merge in inspect checks for links in CSS files and external content. And fix a few of these issues.
Merged revisions 52663-52664,52666-52668,52712 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r52663 | danieljames | 2009-04-29 22:12:08 +0100 (Wed, 29 Apr 2009) | 1 line
  
  Check for invalid css links in html files as well as css files.
........
  r52664 | danieljames | 2009-04-29 22:12:32 +0100 (Wed, 29 Apr 2009) | 1 line
  
  Check for external links.
........
  r52666 | danieljames | 2009-04-29 22:19:12 +0100 (Wed, 29 Apr 2009) | 1 line
  
  Use local copies of the boost logo.
........
  r52667 | danieljames | 2009-04-29 22:19:40 +0100 (Wed, 29 Apr 2009) | 1 line
  
  Remove unused copy of boostbook.css
........
  r52668 | danieljames | 2009-04-29 22:19:56 +0100 (Wed, 29 Apr 2009) | 3 lines
  
  Fix a link to a header on trac.
  
  IMO it would be better to link to the local copy.
........
  r52712 | danieljames | 2009-05-01 21:51:10 +0100 (Fri, 01 May 2009) | 1 line
  
  Better inspect error for external content.
........


[SVN r53044]
2009-05-16 13:45:21 +00:00
8c5aee782e Add C++0x feature detection and header detection macros
[SVN r53031]
2009-05-15 17:08:26 +00:00
82f0426fa5 Add support for GCC 4.4.0's C++0x features
[SVN r52903]
2009-05-11 14:11:27 +00:00
cc61ff79fe Prep for 1.40.0
[SVN r52888]
2009-05-11 01:08:45 +00:00
83dfbd9ec5 Prep for 1.40.0
[SVN r52887]
2009-05-11 00:59:37 +00:00
57de4bc62a Add __GXX_EXPERIMENTAL_CXX0X__
[SVN r52725]
2009-05-02 12:25:14 +00:00
8bbfd9629a Remove unused copy of boostbook.css
[SVN r52667]
2009-04-29 21:19:40 +00:00
5d7d4d94f5 Added support for vxworks.hpp.
Fixes #2959.

[SVN r52504]
2009-04-20 11:27:04 +00:00
628fbc53bd Merged revisions 52381 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r52381 | danieljames | 2009-04-14 10:03:13 +0100 (Tue, 14 Apr 2009) | 1 line
  
  Fix variadic template detection for mainline gcc. Fixes #2943
........


[SVN r52423]
2009-04-16 17:34:46 +00:00
8c1bad1aff Fix variadic template detection for mainline gcc. Fixes #2943
[SVN r52381]
2009-04-14 09:03:13 +00:00
b130802a6e Change test so we don't get namespace clashes with the real Boost code, updated all/Jamfile.v2 so it actually works now!
[SVN r52354]
2009-04-12 15:59:12 +00:00
340a8a3e65 Try and set the right linker options on BSD and Sun platforms.
[SVN r52353]
2009-04-12 15:49:08 +00:00
f43833227a Also don't need to check for _GLIBCXX_CSTDDEF.
[SVN r52323]
2009-04-11 08:26:20 +00:00
90d2e831a3 Don't need to include utility now that select_stdlib has been fixed.
[SVN r52320]
2009-04-11 07:53:59 +00:00
ac97540c23 As of STLport 5.2, unordered_set and unordered_map have been moved from the std:: namespace to the std::tr1:: namespace
[SVN r52269]
2009-04-08 21:08:00 +00:00
3ae6668b44 After including <cstddef> to check for usage of STLport, if STLport is not detected, then include <utility> to detect other std libs. This avoids the issue that some std libs do not include all of their C++-related macros when just <cstddef> is included. Related to issue #2924.
[SVN r52262]
2009-04-08 16:38:38 +00:00
2e03de9749 Reverted change in boost/config/select_stdlib_config.hpp change in rev 52221. Some gcc and Borland stdlibs don't pick up the C++ macros needed for stdlib detection from <cstddef>. See ticket 2924.
[SVN r52254]
2009-04-08 14:49:26 +00:00
1271821c44 Include <utility> for some versions of gcc's library.
Sometimes gcc's <cstddef> doesn't define the C++ macros, so check for it
and include <utility> in that case. Also remove a workaround from
container_fwd.hpp

Fixes #2924.

[SVN r52246]
2009-04-08 10:56:22 +00:00
8854d5e66e Have config/select_stdlib_config.hpp and config/stdlib/stlport.hpp use <cstddef> instead of <utility> to determine which standard library is in use. For std lib implementations that rely on Boost components like TypeTraits, Bind, Function, or SmartPtr, this helps to avoid circular header dependency issues, since <cstddef> is much less likely to pull in Boost libraries than <utility>.
In get_pointer.hpp, switched to using <boost/config/no_tr1/memory.hpp> instead of using <memory> directly.  As above, this helps avoid circular header dependency issues in Boost-supplemented std libs (specifically it avoids issues when <memory> pulls in pieces of Boost.SmartPtr).

These two changes were made in response to testing done with STLport 5.2.1 using the _STLP_USE_BOOST_SUPPORT option.

[SVN r52221]
2009-04-06 21:25:18 +00:00
833e50fe8f Have config/select_stdlib_config.hpp and config/stdlib/stlport.hpp use <cstddef> instead of <utility> to determine which standard library is in use. For std lib implementations that rely on Boost components like TypeTraits, Bind, Function, or SmartPtr, this helps to avoid circular header dependency issues, since <cstddef> is much less likely to pull in Boost libraries than <utility>.
In get_pointer.hpp, switched to using <boost/config/no_tr1/memory.hpp> instead of using <memory> directly.  As above, this helps avoid circular header dependency issues in Boost-supplemented std libs (specifically it avoids issues when <memory> pulls in pieces of Boost.SmartPtr).

These two changes were made in response to testing done with STLport 5.2.1 using the _STLP_USE_BOOST_SUPPORT option.

[SVN r52104]
2009-04-01 14:42:11 +00:00
115746bced Added configuration macros BOOST_NO_AUTO_DECLARATIONS and BOOST_NO_AUTO_MULTIDECLARATIONS.
[SVN r51992]
2009-03-26 19:00:00 +00:00
383a8b2094 Added configuration macros BOOST_NO_AUTO_DECLARATIONS and BOOST_NO_AUTO_MULTIDECLARATIONS (take two). The C++0x features were disabled for MSVC 2010 as it is too far from release now. The macros are also defined for Borland and Codegear as these features are not announced in the release notes.
[SVN r51990]
2009-03-26 18:19:33 +00:00
52cb492090 Merged revisions 45283,48266 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r45283 | danieljames | 2008-05-11 14:49:20 +0100 (Sun, 11 May 2008) | 1 line
  
  Quote href values - our tools don't support unquoted values.
........
  r48266 | danieljames | 2008-08-20 20:32:23 +0100 (Wed, 20 Aug 2008) | 1 line
  
  Fix the link to the limits documentation.
........


[SVN r51902]
2009-03-22 17:30:02 +00:00
c5410e83d0 Added configuration macros BOOST_NO_AUTO_DECLARATIONS and BOOST_NO_AUTO_MULTIDECLARATIONS (take two). The C++0x features were disabled for MSVC 2010 as it is too far from release now. The macros are also defined for Borland and Codegear as these features are not announced in the release notes.
[SVN r51880]
2009-03-21 12:39:47 +00:00
9830ab865b Revert 51733 - it broke the regression testing system
[SVN r51794]
2009-03-16 15:49:17 +00:00
e8678c03e4 Added configuration macros BOOST_NO_AUTO_DECLARATIONS and BOOST_NO_AUTO_MULTIDECLARATIONS.
[SVN r51733]
2009-03-12 14:48:49 +00:00
903786bc48 Two more Borland defects added.
[SVN r51619]
2009-03-05 09:51:29 +00:00
4083190c8b config: merge from trunk for new C++0x macros
[SVN r51606]
2009-03-04 14:28:36 +00:00
1945035983 Added EVC++ 9 and 10 as recognised compilers.
[SVN r51553]
2009-03-03 10:06:46 +00:00
be4e73bece Try and reconcile new C++0x macros with the old ones.
[SVN r51513]
2009-03-01 17:09:15 +00:00
642f99f28d config: fix both BOOST_HAS_LONG_LONG and BOOST_NO_LONG_LONG getting defined at the same time for some compilers
[SVN r51503]
2009-03-01 14:14:09 +00:00
dade549b8b config: add cpp0x files not added after merge
[SVN r51471]
2009-02-27 13:23:06 +00:00
4d457cdf17 config: revert unintentional delete
[SVN r51470]
2009-02-27 13:15:19 +00:00
6d726df91c Merge branches/cpp0x into trunk, enabling a bunch of BOOST_NO_* macros for C++0x early adopter feature tests
[SVN r51444]
2009-02-25 18:04:27 +00:00
f9a83ce4f3 Merge PDF build changes from Trunk.
[SVN r51417]
2009-02-23 18:39:32 +00:00
9191bfe38b Add PDF generation options to fix external links to point to the web site.
Added a few more Boostbook based libs that were missed first time around.
Fixed PDF naming issues.

[SVN r51284]
2009-02-17 10:05:58 +00:00
a8d816422c Merge version 1.39.0 setup from trunk
[SVN r51186]
2009-02-10 15:51:25 +00:00
6e576ea56b Update version number to 1.38.0
[SVN r51179]
2009-02-10 13:59:38 +00:00
c87dcc8481 Fix up PDF generation options.
[SVN r50910]
2009-01-30 18:20:49 +00:00
00b6864bd2 Try and fix *BSD linking errors.
[SVN r50760]
2009-01-25 10:39:29 +00:00
bc97209574 merge of cmake build files from trunk per beman
[SVN r50756]
2009-01-24 18:57:20 +00:00
d379865f42 Intel's emulation of gcc's two phase name lookup is buggy, this is Intel issue 532807, tracking number DPD200111849.
[SVN r50740]
2009-01-23 09:57:28 +00:00
e12af45eb2 Intel's emulation of gcc's two phase name lookup is buggy, this is Intel issue 532807, tracking number DPD200111849.
[SVN r50739]
2009-01-23 09:56:49 +00:00
b3d88665a5 Add linux linker options.
[SVN r50722]
2009-01-22 09:57:28 +00:00
5bd10f3a39 Try and fix linux regressions
[SVN r50687]
2009-01-20 17:22:47 +00:00
010ceb0da2 Fixes #2653.
[SVN r50574]
2009-01-14 10:36:14 +00:00
40c8299a25 Merge changes from Trunk.
[SVN r50531]
2009-01-10 11:18:42 +00:00
63ec21a0d6 Merge latest hash and unordered developments, and add support for initialiser
lists to config.

Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........


[SVN r50451]
2009-01-03 23:18:33 +00:00
8fd1d95cc7 Fixes #2624.
[SVN r50423]
2009-01-01 10:30:51 +00:00
167b63bd33 Added BOOST_NO_STD_UNORDERED config macro.
[SVN r50362]
2008-12-22 09:45:31 +00:00
d0b83d60af Define BOOST_NO_INITIALIZER_LISTS for codegear.
[SVN r50157]
2008-12-06 13:48:38 +00:00
ad90956a3a Add support for initializer lists to config and the unordered containers.
[SVN r50118]
2008-12-04 21:30:19 +00:00
0d470a6123 Merge warning suppressions from Trunk.
[SVN r50063]
2008-12-02 10:08:02 +00:00
cb59854bd7 Suppressed a couple more -Wundef warnings.
[SVN r50062]
2008-12-02 10:06:10 +00:00
f6afca0da2 Fix typos in docs and regenerate.
[SVN r49850]
2008-11-20 16:55:12 +00:00
31395bd98f Added __CODEGEARC__ warning suppression.
[SVN r49822]
2008-11-18 08:51:43 +00:00
99052817e2 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
e4d4157b5a Both Sun and Pgi on Linux correctly put typeinfo into the std
namespace, but function_base keys off the
BOOST_NO_EXCEPTION_STD_NAMESPACE macro instead of the
BOOST_NO_STD_TYPEINFO macro.  The attached patch changes
function_base to use the typeinfo macro.  Because eVC 4.2 doesn't
put typeinfo into the std namespace, I need to define
BOOST_NO_STD_TYPEINFO only for this eVC version.



[SVN r49571]
2008-11-03 18:37:49 +00:00
34574b0044 Prep for 1.38.0
[SVN r49564]
2008-11-03 15:50:31 +00:00
53c6fb4a1f Prep for 1.38.0
[SVN r49556]
2008-11-03 15:18:21 +00:00
fd3f4544ce Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
0f0eef5efa Fixes #2445.
Update to recognise VC10.

[SVN r49488]
2008-10-29 17:11:50 +00:00
90d1b9fb5c Merge doc fixes from trunk.
[SVN r49462]
2008-10-27 16:20:46 +00:00
ac26a726e7 Fix PDF build issue, and regenerated docs.
[SVN r49461]
2008-10-27 16:17:02 +00:00
e588cfeb76 Merge inspection report fixes.
[SVN r49283]
2008-10-11 15:47:59 +00:00
f4ff5f8806 Fix Inspection report issues.
[SVN r49281]
2008-10-11 15:40:44 +00:00
c7e2cb149e Merge changes from Trunk: mainly fixes for the new Codegear compiler, plus a fix to the ABI code for 64-bit MSVC.
[SVN r49212]
2008-10-09 16:08:03 +00:00
4cb054bf64 Enable long long support.
[SVN r49168]
2008-10-07 17:13:33 +00:00
5e3ea46864 Change msvc ABI to match the default on Win64.
[SVN r49078]
2008-10-01 11:23:31 +00:00
add25bf571 Revert BOOST_NO_INITIALIZER_LISTS test case, I meant to add it to a branch.
[SVN r48938]
2008-09-24 10:29:46 +00:00
e6e97911b1 The test case for BOOST_NO_INITIALIZER_LISTS, I'll run generate tomorrow.
[SVN r48934]
2008-09-23 23:22:56 +00:00
ca56a76dda Oops, regenerate and add missing files.
[SVN r48909]
2008-09-20 08:58:10 +00:00
72b387e5c4 Add support for builing with intel compilers on Itanium
(define BOOST_NO_TWO_PHASE_NAME_LOOKUP macro).



[SVN r48897]
2008-09-19 16:37:43 +00:00
3a810dea60 Regenerate docs.
[SVN r48894]
2008-09-19 12:01:54 +00:00
525c53434b Fixes #2327.
Additional Codegear support macros and configuration.

[SVN r48893]
2008-09-19 12:00:14 +00:00
b47cfe8c7b Merge Boost.Config changes ready for 1.37.
[SVN r48892]
2008-09-19 11:24:09 +00:00
5194a3bad7 Fixes #2328.
[SVN r48795]
2008-09-16 11:13:16 +00:00
c05026a644 Added patches from issue #2327 but without the new config macros or test changes yet.
[SVN r48794]
2008-09-16 11:04:52 +00:00
fbef3e88e5 Ported *all* my trunk changes not yet merged so far, i.e. revisions 48251-48252,48280,48290,48350,48478,48496,48663-48664,48695,48729-48730; besides dynamic_bitset, these include fixes to setup_boostbook.sh and setup_boostbook.py, and changes to config/suffix.hpp [So: the affected "elements" are: a) the two setup_boostbook scripts, config/suffix.hpp and dynamic_bitset --note: yes, the list is exhaustive: all and only]
[SVN r48773]
2008-09-14 10:46:28 +00:00
3b7f078746 Patch pgi so it is open-coded to work for any PGI
compiler version 7 or greater.



[SVN r48380]
2008-08-25 16:31:24 +00:00
4783cd575f Added gcc auto-detection of no typeid/rtti.
Added normalisation code for no rtti.

[SVN r48373]
2008-08-25 11:29:55 +00:00
5f1c6a0d73 Add BOOST_NO_RTTI as per feature request #2241.
[SVN r48372]
2008-08-25 10:06:15 +00:00
9ca5a34369 in boost/config/suffix.hpp: changed copyright notices to the generally preferred form; fixed license reference; added trailing slashes to a couple of URLs; fixed a typo ("analagous"); slightly reformatted my own code and comments (normally we wouldn't have touched this file for non-essential issues, but since it has already been modified, recently...)
[SVN r48290]
2008-08-22 11:03:54 +00:00
7deb7200bc Fix the link to the limits documentation.
[SVN r48266]
2008-08-20 19:32:23 +00:00
1884e62119 Fix: Added check for already defined BOOST_NO_HASH and BOOST_NO_SLIST
[SVN r48254]
2008-08-20 11:51:44 +00:00
c88516aaf4 Begin 1.37.0
[SVN r48197]
2008-08-18 15:27:17 +00:00
81d37eb28b Begin 1.37.0
[SVN r48196]
2008-08-18 15:23:57 +00:00
e7ac7ebd7b Added <cmath> support to the TR1 library.
Added Borland and Sun workaround headers to the TR1 lib.
Added a "no tr1" version of cmath to Boost.Config and made use of it throughout Boost.Math.

[SVN r48054]
2008-08-10 09:12:02 +00:00
2c40b2fa4d Shortened file names so we don't exceed the Windows path limit.
[SVN r48011]
2008-08-07 09:17:52 +00:00
59ff24b625 Fixes #2084.
[SVN r47853]
2008-07-28 15:23:24 +00:00
8aed5ffeaa Encapsulated the mutually exclusive 'long long' and '__int64' type families into a single interface
[SVN r47754]
2008-07-24 11:43:02 +00:00
73bce85012 Update to support pgi-7.2, now that I've started
testing with it.



[SVN r47512]
2008-07-17 19:19:27 +00:00
3e36b54b88 Merge Boost.Config changes from Trunk.
[SVN r47435]
2008-07-15 10:41:52 +00:00
10d20f476a Merge fix for hash_set/has_map headers on GCC 4.3
[SVN r47425]
2008-07-14 18:45:05 +00:00
2442c44175 Detect the presence of backward/hash_set and backward/hash_map appropriately. Fixes #1462 (again)
[SVN r47424]
2008-07-14 18:43:58 +00:00
06f3a2ebd7 Remove offending "typename".
[SVN r47415]
2008-07-14 08:39:02 +00:00
b526ab9386 Updated Config/TR1 tests so they include the needed headers.
Added new TR1 tests to catch some cyclic dependency errors.

[SVN r47351]
2008-07-12 12:41:52 +00:00
e37e2cb408 Fix hash_set and hash_map headers for GCC 4.3, from Ralf W. Grosse-Kunstleve. Fixes #1462
[SVN r47265]
2008-07-09 14:26:27 +00:00
71ac171bed Fix hash_set and hash_map headers for GCC 4.3, from Ralf W. Grosse-Kunstleve. Fixes #1462
[SVN r47264]
2008-07-09 14:25:40 +00:00
1e661e3941 Fix some more inspection report issues: mostly non-ASCII characters in peoples names (sorry folks!).
[SVN r46840]
2008-06-29 09:10:46 +00:00
7264ef8ac1 Merge changes from trunk root + boost/version.hpp
[SVN r46719]
2008-06-26 15:57:12 +00:00
cc9211e494 Update version number for 1.36.0
[SVN r46718]
2008-06-26 15:34:49 +00:00
f598e24025 Update version to 1.36.0
[SVN r46712]
2008-06-26 11:25:24 +00:00
365c54860b Merged from trunk
[SVN r46671]
2008-06-25 02:27:32 +00:00
9b34e89b62 Tweak Adding New Defect Macros updating configuration test system wording.
[SVN r46534]
2008-06-20 00:23:58 +00:00
2b3583277f Reverted changeset 45393.
[SVN r46158]
2008-06-05 08:36:39 +00:00
342f67a562 Fix namespace typo.
[SVN r46045]
2008-06-02 15:33:13 +00:00
2045854fde Disable hash and slist support when _STLP_NO_EXTENSIONS is defined.
[SVN r46044]
2008-06-02 15:15:16 +00:00
6c321feebf Fixed a couple of typos.
[SVN r45813]
2008-05-27 16:09:09 +00:00
cb26255e3c Updated guidelines to account for new Jamfile locations.
[SVN r45812]
2008-05-27 12:11:56 +00:00
725c43c501 Fix comment
[SVN r45446]
2008-05-17 06:33:09 +00:00
89f16cfbc0 Disable BOOST_HAS_FTIME on WinCE.
[SVN r45393]
2008-05-15 15:55:00 +00:00
186abf9110 Fix typo.
[SVN r45257]
2008-05-10 08:10:09 +00:00
239f2b758b Enable macros BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE and
BOOST_HAS_NANOSLEEP.



[SVN r44764]
2008-04-25 15:38:26 +00:00
1f2864b3ae Added no two phase name lookup for intel-darwin
compilers.



[SVN r44758]
2008-04-24 23:05:16 +00:00
047d11cf66 Added new files.
[SVN r44715]
2008-04-22 08:34:43 +00:00
b4eaf1eb50 Changed macro BOOST_PARTIAL_SPECIALIZATION_EXPLICIT_ARGS to BOOST_NO_PARTIAL_SPECIALIZATION_DEFAULT_ARGS.
Changed <utility> to <boost/config/no_tr1/utility.hpp> in order to prevent cyclic dependencies between Fusion Tuples and TR1.

[SVN r44692]
2008-04-21 12:06:02 +00:00
5bad377e04 Added new macro BOOST_NO_TEMPLATED_IOSTREAMS in response to issue #1765.
[SVN r44689]
2008-04-21 09:19:30 +00:00
6feb703b7e Oops fix typo.
[SVN r44687]
2008-04-21 08:46:18 +00:00
4819b3b321 Added new warning_disable.hpp header.
[SVN r44621]
2008-04-20 12:54:21 +00:00
9f1b6471d9 Added docs for new warning_disable.hpp header.
[SVN r44620]
2008-04-20 12:53:37 +00:00
37698ba3cf Apply BOOST_NO_ADL_BARRIER to more Sunpro versions.
[SVN r44535]
2008-04-18 10:15:09 +00:00
2cac8cf454 Update thread tests: allow thread creation to fail at runtime.
[SVN r44534]
2008-04-18 10:14:23 +00:00
f4ea4c2def The thread start routine needs C linkage. This fixes a compilation error on Tru64/cxx.
[SVN r44427]
2008-04-15 07:58:48 +00:00
6fac146f52 Move Boost.Config build rules into libs/config/test and fix the serialization build rules accordingly.
[SVN r44422]
2008-04-14 18:06:59 +00:00
9f206cde8a The release branch will eventually become Boost 1.35.1
[SVN r44413]
2008-04-14 14:01:59 +00:00
80b0407338 Hopefully fix gcc/solaris single threading mode.
[SVN r44171]
2008-04-11 09:22:31 +00:00
0dcc2aeffb Beefed up pthreads test cases.
[SVN r44170]
2008-04-11 09:21:08 +00:00
b62d7ccb27 Update for bug report #1790.
[SVN r44127]
2008-04-09 15:31:33 +00:00
9c70289360 Run config_info and config_test in both single and multi-thread modes.
[SVN r44121]
2008-04-09 11:34:20 +00:00
1ce5a784ae Oops, fix mangled docs.
[SVN r44029]
2008-04-04 09:07:48 +00:00
20818b6411 Replaced all occurrences of non-ASCII copyright symbol with '(c)' for people using non-ASCII code pages
[SVN r43992]
2008-04-02 01:42:32 +00:00
6f2afd458c Add 'import testing'.
This is necessary so that things work when Boost.Serialization Jamfiles
directly depend on some of the config tests.


[SVN r43985]
2008-04-01 17:16:04 +00:00
da6e707602 Added missing files: from addition of new config macro BOOST_NO_ADL_BARRIER.
[SVN r43927]
2008-03-29 16:27:34 +00:00
24c158f324 Added new macro BOOST_NO_ADL_BARRIER to address issue #1712.
[SVN r43914]
2008-03-28 17:03:42 +00:00
a593af70bb pgi-7.1 has testable version macros, yeah!
[SVN r43781]
2008-03-21 21:04:36 +00:00
e4c0571465 Rebuild a lot of documentation.
[SVN r43650]
2008-03-16 11:38:32 +00:00
1ac4393feb Merge regenerated docs from Trunk.
[SVN r43360]
2008-02-21 17:03:11 +00:00
db33faa680 Regenerated docs to fix links.
[SVN r43359]
2008-02-21 17:01:26 +00:00
37658f5f8a Merged revisions 43206,43208-43213 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r43206 | danieljames | 2008-02-10 09:55:03 +0000 (Sun, 10 Feb 2008) | 1 line
  
  Fix some broken links.
........
  r43209 | danieljames | 2008-02-10 14:56:22 +0000 (Sun, 10 Feb 2008) | 1 line
  
  Link to people pages on the website, as they've been removed from the download.
........
  r43210 | danieljames | 2008-02-10 15:02:17 +0000 (Sun, 10 Feb 2008) | 1 line
  
  Point links to the pages that used to be in 'more' to the site.
........
  r43212 | danieljames | 2008-02-10 16:10:16 +0000 (Sun, 10 Feb 2008) | 1 line
  
  Fix links on the home page as well.
........
  r43213 | danieljames | 2008-02-10 16:21:22 +0000 (Sun, 10 Feb 2008) | 1 line
  
  Generated documentation which is no longer generated.
........


[SVN r43214]
2008-02-10 16:39:38 +00:00
5f70565f29 Fix some broken links.
[SVN r43206]
2008-02-10 09:55:03 +00:00
f7d34f0317 Merge sunpro update from Trunk.
[SVN r43142]
2008-02-07 09:57:48 +00:00
6f1384143e Fix last checked version.
[SVN r43141]
2008-02-07 09:55:41 +00:00
d4a4685c73 Only disable wide character support for HP aCC: for gcc the logic is already taken care of in libstdcpp3.hpp.
[SVN r42890]
2008-01-21 09:41:17 +00:00
a7b5a1f17e Increased the latest supported version to 5.9.3, corresponding to the December 2007 update (merge from trunk).
[SVN r42795]
2008-01-15 19:21:28 +00:00
0167ee763d Merge Intel-10.1 update from main branch.
[SVN r42678]
2008-01-11 13:51:17 +00:00
b78e4903e1 Update for Intel-10.1.
[SVN r42677]
2008-01-11 13:48:57 +00:00
08e7e7512f Modified spelling of my surname to avoid problems with non-ASCII characters.
[SVN r42436]
2008-01-03 10:04:39 +00:00
6b514abf06 Increased the latest supported version to 5.9.3, corresponding to the December 2007 update.
[SVN r42227]
2007-12-21 07:03:44 +00:00
d4ff48c646 Full merge from trunk at revision 41356 of entire boost-root tree.
[SVN r41370]
2007-11-25 18:38:02 +00:00
36f2f49773 Full merge from trunk at revision 41356 of entire boost-root tree.
[SVN r41369]
2007-11-25 18:07:19 +00:00
91b9fa5748 Define the BOOST_NO_SWPRINTF macro for WinCE. WinCE's CRT does not have a conforming swprintf signature.
[SVN r41344]
2007-11-24 20:30:50 +00:00
db614f7ac2 Apply patches for building regex on WinCE see: http://lists.boost.org/Archives/boost/2007/11/130839.php
[SVN r41327]
2007-11-24 12:25:25 +00:00
81a1bb0395 config, detail, filesystem, system, tools, at 41278.
[SVN r41316]
2007-11-23 17:03:14 +00:00
637204e660 Regenerated docs to add license info.
[SVN r40895]
2007-11-07 17:21:41 +00:00
66b6cae557 Added support for VC9.
[SVN r40894]
2007-11-07 17:17:39 +00:00
3c76ba7f5c Add missing copyright and license
[SVN r40835]
2007-11-06 13:41:19 +00:00
bc8b26e563 Workarounds for Fusion on IBM xlc
[SVN r40766]
2007-11-05 02:10:42 +00:00
39c3bcc227 Strengthened admonishment and rebuilt docs.
[SVN r40656]
2007-11-01 18:26:07 +00:00
2c9e75db4e Added support for _WIN32_WCE.
[SVN r40293]
2007-10-22 17:46:40 +00:00
ce659fb919 Skip some "impossible" vc8 targets.
[SVN r40278]
2007-10-22 08:43:52 +00:00
cb5b1ef22f Update configure files with revision Id and some compiler specific fixes.
[SVN r40184]
2007-10-19 12:46:54 +00:00
bd482d4f9f Added revision ID.
[SVN r40183]
2007-10-19 12:30:46 +00:00
b13e704ba5 Add needed config options.
[SVN r40181]
2007-10-19 12:03:54 +00:00
fb9f31ff36 Added expm1 and lop1p support.
[SVN r39757]
2007-10-07 11:10:24 +00:00
494cd37654 math_info doesn't link with Borland unless built against the static runtime.
[SVN r39756]
2007-10-07 11:09:45 +00:00
6ae066f68c Update Jamfiles to make PDF generation easier.
[SVN r39714]
2007-10-05 17:49:12 +00:00
d9de80031d Starting point for releases
[SVN r39706]
2007-10-05 14:25:06 +00:00
8cc610fe31 Touched file to force regressions runners to rebuild the test.
[SVN r39621]
2007-09-30 17:35:14 +00:00
0fc3d2f4ad Fix for failing Borland test results.
[SVN r39619]
2007-09-30 17:29:54 +00:00
3bd4d0b6ae Add macros to gcc.hpp to support pathscale toolset.
Added an optimization to the -lx unix timeout code.  I
compute the amount of time the select call should sleep
until the "oldest" process times out.  This ensures that
all processes that timeout will be killed within one
second of their expiration.



[SVN r39534]
2007-09-25 23:11:12 +00:00
97ff1659be Add pgi.hpp configuration file for the Portland Group.
Fixed problems with threading, pic code, missing math
library, etc. to get mipspro toolset working better.

Updated pgi toolset to fix various problems with the
link line.



[SVN r39531]
2007-09-25 20:34:36 +00:00
fdfdbdf8de Updated to support C++Builder 2007 Update 3 (bcc32 5.9.2)
[SVN r39485]
2007-09-23 12:47:52 +00:00
c578de9653 Updated license declaration.
[SVN r39475]
2007-09-22 11:27:25 +00:00
a1835d5794 Fix for gcc -Wundef warnings. See http://svn.boost.org/trac/boost/ticket/1130.
[SVN r39473]
2007-09-22 09:24:05 +00:00
010ef1711a check that on HP-UX, the Standard RW library is used
[SVN r39418]
2007-09-20 16:59:45 +00:00
4dea4b5959 more conditionalization for PA-RISC
[SVN r39417]
2007-09-20 16:34:31 +00:00
b6b6559f4b Update the mipspro.jam file so have the compiler
emit each referenced template in the object file
where referenced and then rely on the linker to
remove duplicates.

Added some missing macros to sgi_mipspro.hpp.



[SVN r39382]
2007-09-19 02:59:00 +00:00
e6501538a2 Touched header to force rebuild of config tests.
[SVN r39259]
2007-09-14 09:20:37 +00:00
9cf08f8043 Fix for broken limits_test build.
[SVN r39231]
2007-09-13 09:04:12 +00:00
551c8c1f55 make sure HP-UX-specific macros are not redefined
[SVN r39198]
2007-09-11 19:54:59 +00:00
d46d34a869 define macros specific to RW V2.2 on HP-UX
[SVN r39196]
2007-09-11 19:31:55 +00:00
ef7a510e86 base detection of EDG-based compiler on __EDG__ macro
[SVN r39193]
2007-09-11 18:54:50 +00:00
668757a216 Added new macros def's that are needed by the various additions that have been added to Boost.Config.
[SVN r39183]
2007-09-10 17:18:16 +00:00
6ed14ed5e1 conditionalization for PA-RISC
[SVN r39158]
2007-09-07 18:40:47 +00:00
b2acba7499 Fixes for http://svn.boost.org/trac/boost/ticket/1104, http://svn.boost.org/trac/boost/ticket/1102, http://svn.boost.org/trac/boost/ticket/1103 and http://svn.boost.org/trac/boost/ticket/1105.
Also updated tests for some previous macro additions.

[SVN r38934]
2007-08-25 12:26:25 +00:00
83f250a5d6 Added needed include: see http://article.gmane.org/gmane.comp.lib.boost.devel/163941.
[SVN r38814]
2007-08-21 09:04:39 +00:00
bed705da59 Remove V1 Jamfiles
[SVN r38516]
2007-08-08 19:02:26 +00:00
87bc2fd4ca Decltype support is in GCC 4.3
[SVN r38294]
2007-07-27 18:27:23 +00:00
05b7c1402c This commit was manufactured by cvs2svn to create tag
'Version_1_34_1'.

[SVN r38286]
2007-07-24 19:28:14 +00:00
4c11df6feb Fix compiler information for C++0x
[SVN r38170]
2007-07-09 14:14:38 +00:00
66dfa52613 add conditionalization for VAJRA compiler on PA-RISC
[SVN r38095]
2007-06-26 14:19:37 +00:00
ec02089d75 Applied fix for http://svn.boost.org/trac/boost/ticket/972.
[SVN r37993]
2007-06-15 09:24:35 +00:00
4bec7e0f66 Fix for http://svn.boost.org/trac/boost/ticket/972.
[SVN r37975]
2007-06-12 08:46:36 +00:00
0948a9ccc2 Fixed typo in web address.
[SVN r37941]
2007-06-08 08:35:05 +00:00
1b4e28cbae Tweeked Jamfile settings.
[SVN r37926]
2007-06-07 17:45:10 +00:00
73379d34b4 Changed old docs to point at the new quickbook versions.
Applies a few patches to the quickbook source and regenerated docs.
Changed image location to boost-root/doc/images.


[SVN r37915]
2007-06-06 11:49:57 +00:00
f8b1046731 define BOOST_NO_TWO_PHASE_NAME_LOOKUP macro
[SVN r37903]
2007-06-05 19:31:04 +00:00
b457855f90 Fix the version number string to match the libraries we build. Adjusted instructions on version string to match what the format really is. Fixes issue #986.
[SVN r37838]
2007-05-31 22:38:40 +00:00
898841e640 quickbook config docs
[SVN r37818]
2007-05-30 04:49:28 +00:00
f7964243d6 Prepare version number for 1.34.1 release.
[SVN r37813]
2007-05-29 16:46:37 +00:00
d5d8cd4303 Added note to explain that Boost.Config has nothing to do with how the libraries are built.
[SVN r37648]
2007-05-09 08:13:18 +00:00
0f6f5f8d65 Define BOOST_HAS_RVALUE_REFS for ConceptGCC and OSL5-gcc
[SVN r37636]
2007-05-08 19:56:40 +00:00
7d6a6b771e Added note about configure not effecting the build process.
[SVN r37635]
2007-05-08 16:59:24 +00:00
ec4827dea7 Fix as per issue 1693857.
[SVN r37356]
2007-04-04 10:19:14 +00:00
4a7fd6f09f Only check rvalue_refs option in CodeWarrior releases after 9.5
[SVN r37193]
2007-03-15 19:51:39 +00:00
c204461f16 Sort C++0x list
[SVN r37180]
2007-03-14 09:25:53 +00:00
d7d7441e35 Move BOOST_HAS_LONG_LONG to the C++0x category
[SVN r37179]
2007-03-14 09:23:48 +00:00
cce1a4370b Fix C++0x helper macros
[SVN r37178]
2007-03-14 09:20:38 +00:00
405a113698 Change STLport links to point to the sourceforge home page, which is the home
page for more recent releases.


[SVN r37110]
2007-02-28 00:01:33 +00:00
05fc9bf094 Change STLport links to point to the sourceforge page.
[SVN r37108]
2007-02-27 23:59:40 +00:00
b1a5420f4d Clear ABI warnings on Borland compiler, when headers included further headers
[SVN r36880]
2007-02-03 17:07:44 +00:00
79994e01c5 Fixes for new macro.
[SVN r36780]
2007-01-25 11:08:37 +00:00
9763463b96 Fix limits_test so it does actually build now.
[SVN r36779]
2007-01-25 11:08:03 +00:00
6fc2d361aa Updated new macro guide.
[SVN r36558]
2007-01-01 13:00:10 +00:00
23e87f9712 Renamed two phase lookup test to make filename shorter.
[SVN r36557]
2007-01-01 12:41:24 +00:00
06351de064 Added AlisdairM's new macros.
[SVN r36547]
2006-12-31 16:38:06 +00:00
b9714083dd Fix dumb error. Thanks Alisdair
[SVN r36461]
2006-12-19 20:14:43 +00:00
64cec5a49b Corrected wrong order in copyright notices.
[SVN r36240]
2006-12-02 10:04:37 +00:00
8edf64db19 Corrected wrong order in copyright notices.
[SVN r36240]
2006-12-02 10:04:37 +00:00
0a4f5d41ef Merged L & C issue fixes from trunk to branch.
[SVN r36225]
2006-12-01 11:34:43 +00:00
dcbf16e6a6 Fixed license & copyright issues.
[SVN r36224]
2006-12-01 10:29:49 +00:00
698936447b Oops, wrong version, added more targets in this one.
[SVN r36195]
2006-11-28 10:04:11 +00:00
dab246947a Initial commit.
[SVN r36194]
2006-11-28 09:53:44 +00:00
3e83b97f92 CodeWarrior optionally supports rvalue references
[SVN r36151]
2006-11-22 17:52:52 +00:00
2001e370c0 Preliminary C++0x support
[SVN r36149]
2006-11-22 15:58:39 +00:00
15b2a4515d Merge vacpp MPL asserts config fixes from RC_1_34_0
[SVN r35929]
2006-11-09 00:13:22 +00:00
940a2de140 Move vacpp MPL asserts config to the right place
[SVN r35928]
2006-11-09 00:10:34 +00:00
c08a372d8f Remove obsolete Boost.Build v1 files.
[SVN r35880]
2006-11-06 17:10:46 +00:00
54b470c987 Update HP aCC config and move header include outside namespace declarations (with thanks to Boris Gubenko for providing and testing these).
[SVN r35807]
2006-11-02 10:39:11 +00:00
0e93ed3c3c Update HP aCC config and move header include outside namespace declarations (with thanks to Boris Gubenko for providing and testing these).
[SVN r35807]
2006-11-02 10:39:11 +00:00
80d7e0f31f HPUX really does have pthreads support, but doesn't advertise it in unistd.h.
[SVN r35413]
2006-09-29 08:55:55 +00:00
3e90c3f737 Updated aCC config.
Removed aCC workarounds that are no longer needed.


[SVN r34938]
2006-08-24 11:00:19 +00:00
b9e514c5be Removed aCC workarounds that are no longer necessary.
Updated aCC config.


[SVN r34937]
2006-08-24 10:59:16 +00:00
2d2242e7fb Added aCC macro.
[SVN r34936]
2006-08-24 10:58:01 +00:00
3f7a60a1ca removed - prefix code is now in select_compiler_config
[SVN r34649]
2006-07-20 23:44:55 +00:00
13c8a4759c added "prefix" section for the new compiler identification macros
[SVN r34648]
2006-07-20 23:40:39 +00:00
0a4fb6ea0e Added license info.
[SVN r34557]
2006-07-16 15:42:19 +00:00
36a4261fda Added license info.
[SVN r34557]
2006-07-16 15:42:19 +00:00
89fec50253 Balance the '#if's and '#endif's at the end.
[SVN r34508]
2006-07-11 20:08:56 +00:00
d544a55259 fixed typo: "True64" -> "Tru64"
[SVN r34498]
2006-07-10 11:57:36 +00:00
a279a52fc4 Applied name changes suggested on the list for Intel C++, Tru64 and HP aC++
[SVN r34497]
2006-07-10 11:38:12 +00:00
139138f018 new BOOST_CXX_(compiler) macros (see http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostConfig)
[SVN r34482]
2006-07-08 18:31:09 +00:00
99a62a621b Fix error check at the end.
[SVN r34378]
2006-06-23 09:33:09 +00:00
6d00181c44 Make sure BOOST_HAS_THREADS gets printed out.
[SVN r34372]
2006-06-22 12:39:57 +00:00
1a841a3e84 Oops didn't add BOOST_HAS_THREADS to the right section... done now.
[SVN r34371]
2006-06-22 12:38:49 +00:00
7b4db900ad Added BOOST_HAS_THREADS printing.
[SVN r34370]
2006-06-22 12:34:28 +00:00
1241a29828 Adjusted options from last commit.
[SVN r34369]
2006-06-22 12:33:53 +00:00
55524c5108 Updates for namespace issues, plus a few more supported features.
[SVN r34368]
2006-06-22 12:05:23 +00:00
2d0879e400 Bump version number on trunk
[SVN r34128]
2006-05-31 12:55:12 +00:00
1171a85cb8 Updated to support bcc32 5.8.2
[SVN r33685]
2006-04-13 07:13:32 +00:00
37dfdf81d4 Updated to support bcc32 5.8.2
[SVN r33685]
2006-04-13 07:13:32 +00:00
fcfa955c65 This commit was manufactured by cvs2svn to create branch 'RC_1_34_0'.
[SVN r33417]
2006-03-21 02:26:31 +00:00
4fc1131f39 Finalise support for BCB2006
Deprecate support for earlier Borland compilers
Added BCB library detection macros


[SVN r33111]
2006-02-26 09:33:04 +00:00
9adb18bb68 Undo <threading>multi that's now inherited from the parent Jamfile.v2
[SVN r33070]
2006-02-21 16:24:58 +00:00
5918be7aa3 Added VC6/7 workarounds.
[SVN r33033]
2006-02-20 19:22:10 +00:00
bfbb0a6665 Enable pthread support on OpenBSD
[SVN r32960]
2006-02-16 11:05:44 +00:00
8dd274ccf9 Add files needed for Jamfile.v2
[SVN r32940]
2006-02-15 15:32:00 +00:00
fcfaa82e3e Fix regex test case.
[SVN r32939]
2006-02-15 14:15:02 +00:00
cc16193bea Ooops this should test for regex.
[SVN r32938]
2006-02-15 14:13:45 +00:00
c9f3fe3bfc Updated generator program and Jamfiles.
[SVN r32937]
2006-02-15 14:09:37 +00:00
ee01b1d973 Generate Jamfile.v2 as well.
[SVN r32936]
2006-02-15 11:25:01 +00:00
253379fcaf Update for BCB2006
[SVN r32855]
2006-02-12 10:42:10 +00:00
7fc5eab0ab Add hash table and slist headers and docs
[SVN r32773]
2006-02-09 16:29:09 +00:00
8b32510896 Oops last QNX fix didn't quite work, should be really fixed now!
[SVN r32697]
2006-02-07 11:13:07 +00:00
458d542084 Give BOOST_SLIST_HEADER a default value.
[SVN r32696]
2006-02-07 11:04:15 +00:00
faa53217cd Fix up test case for QNX.
[SVN r32539]
2006-02-04 17:36:01 +00:00
3d33b40f9a Gcc has hash_set and slist in non-standard location.
[SVN r32422]
2006-01-26 17:32:13 +00:00
7fdcdabd3e Make math_info static link for Borland (fixes unresolved externals from Borland/STLport bug).
[SVN r32401]
2006-01-24 17:29:56 +00:00
2e5048e150 Updated to use the right macros.
[SVN r32398]
2006-01-24 17:24:24 +00:00
9d44d86416 boost/config/stdlib/libstdcpp3.hpp:
- libstdc++ has hashed containers and slist; they're just in a different place

boost/graph/graph_utility.hpp, boost/pending/container_traits.hpp,
boost/graph/adjacency_list.hpp:
  - Deal with weird placement of slist and hash_set


[SVN r32384]
2006-01-23 20:50:27 +00:00
6996886622 Minor cleanup to avoid including C standard header unless implementing a workaround
[SVN r32368]
2006-01-21 22:53:57 +00:00
3a1e8da8de VC8 EVC++ is known to be OK.
[SVN r32313]
2006-01-13 10:48:08 +00:00
a43a9b0b34 Added gcc-xml support
[SVN r32266]
2006-01-09 10:35:40 +00:00
50f2b9e1be Add __USE_BSD macro
[SVN r32169]
2005-12-27 14:38:15 +00:00
eab37805f5 Fix EVC++ typos.
[SVN r32071]
2005-12-16 14:08:34 +00:00
9289d8d785 Need BOOST_NO_IS_ABSTRACT even with latest compiler.
[SVN r32005]
2005-12-12 18:03:20 +00:00
b32e93581d Intel 9.1
[SVN r32004]
2005-12-12 17:46:08 +00:00
1f5c0aeb3a std::sprintf may have a conforming signature, but it doesn't actually work on VC7.1, disable it.
[SVN r31996]
2005-12-12 13:38:32 +00:00
ba63a3c40e Need std:: prefix to strcmp.
[SVN r31984]
2005-12-11 17:28:36 +00:00
2e50551897 Add test to probe the mathematical capabilities of the platform.
[SVN r31977]
2005-12-10 18:18:34 +00:00
9b43ef4a14 Merged from Version_1_33_1
[SVN r31949]
2005-12-08 03:23:02 +00:00
a1b668e61c Update version check for latest and greatest version.
[SVN r31937]
2005-12-06 17:18:51 +00:00
f174a2b657 Added new file math_info to probe for known or suspected math-related problems and setup.
[SVN r31936]
2005-12-06 17:01:52 +00:00
cbba7fdacc No log1p or expm1 in QNX apparently.
[SVN r31884]
2005-12-02 19:21:53 +00:00
a807f9d0a4 Change version to 1.34
[SVN r31725]
2005-11-21 18:45:42 +00:00
fd10cbfb54 Merge from RC_1_33_0.
[SVN r31703]
2005-11-19 19:38:13 +00:00
721e6acfc3 Added QNX macros.
[SVN r31554]
2005-11-04 12:58:15 +00:00
d52c1a9a62 Added QNX platform support.
[SVN r31553]
2005-11-04 12:57:44 +00:00
143f0fb6ea Fix configure script: some tabs had been erroneously stripped, and the regexes were incorrectly quoted for M4.
[SVN r31545]
2005-11-03 11:23:34 +00:00
f021974577 Fixed up config to include <utility> via a wrapper that turns off TR1 inclusion in case the Boost.TR1 lib is in the compilers search path.
Likewise for <complex> in the Math/TR1 components.


[SVN r31387]
2005-10-19 16:38:40 +00:00
88d4949843 Revert last set of changes: neither <iosfwd> nor <limits> will work for std lib detection here.
[SVN r31347]
2005-10-16 16:08:11 +00:00
ea654649f1 Revert to using <utility> for std lib detection for now, TR1 will have to do something different.
[SVN r31341]
2005-10-16 11:43:26 +00:00
18bfd50438 Need to use <limits> as well as <iosfwd> to be sure of detecting std lib version.
[SVN r31339]
2005-10-15 17:05:59 +00:00
8120f048fc Added TR1 config macro docs.
[SVN r31333]
2005-10-15 09:50:48 +00:00
e18411ec4e Update in preparation for adding the TR1 library.
[SVN r31327]
2005-10-14 17:47:29 +00:00
58d699efb3 Added changes required for the TR1 library submission:
A couple of new macros, and change <utility> to <iosfwd>


[SVN r31317]
2005-10-14 14:16:26 +00:00
fc5024fd78 Added some more Intel options.
[SVN r31309]
2005-10-13 12:46:39 +00:00
c92043496d Intel have now fixed their ADL lookup bug, so don't enable BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL for the fixed version.
[SVN r31190]
2005-10-04 09:37:13 +00:00
b854b15f78 Patch for broken <cerrno>.
[SVN r31131]
2005-09-27 09:37:17 +00:00
9796bd47ad Applied Beman Dawes patches to tidy up examples.
[SVN r31009]
2005-09-16 12:39:42 +00:00
67fe04926d Fix comment
[SVN r30896]
2005-09-10 10:17:21 +00:00
f336d7eb05 revert to correct overwrite with wrong file
[SVN r30887]
2005-09-09 12:34:12 +00:00
2b4ec466d0 Detect non-default threading support.
[SVN r30790]
2005-09-03 11:04:21 +00:00
556482d08c Added config and header include changes needed to support MSVC + STLport 5.0.
[SVN r30701]
2005-08-27 10:25:15 +00:00
f79f2f8d3c Large patch from Ulrich Eckhardt to fix support for EVC++ 4.
[SVN r30670]
2005-08-25 16:27:28 +00:00
bc98e94bdf Patch to detect std::allocator<>::rebind in STLport 5.0.
[SVN r30665]
2005-08-25 10:11:22 +00:00
4a3b80c167 Enable support for Dragonfly BSD
[SVN r30647]
2005-08-24 15:45:17 +00:00
21be2ca62d Fix for when Intel on Linux emulates some gcc bugs.
[SVN r30626]
2005-08-22 12:24:04 +00:00
d5e6c50d8d Removed illogical code.
[SVN r30625]
2005-08-22 11:21:37 +00:00
181c8d364a Don't undef BOOST_TOOLSET after use.
[SVN r30544]
2005-08-12 16:01:02 +00:00
6e9f9132b4 Added fix for gcc versions that have only partial long long support.
[SVN r30181]
2005-07-19 17:14:00 +00:00
4a34d89ca9 The definition of _REENTRANT is also needed for GCC 3.3 and below on Tru64.
[SVN r30050]
2005-07-13 15:24:04 +00:00
c42012d639 Disable debug detection for bcb5.1: it causes the compiler to crash in release mode.
[SVN r30039]
2005-07-13 12:34:04 +00:00
59f6e111b5 Fix min/max references.
[SVN r30006]
2005-07-12 12:40:24 +00:00
2f58fb6911 Fix for threading support for Linux on arm.
[SVN r29964]
2005-07-10 10:22:20 +00:00
e35d48bffb Fix configure script: even with BOOST_NO_CONFIG defined, some options get automatically defined in suffix.hpp, we need to include the tests even if this is the case.
[SVN r29769]
2005-06-24 11:48:29 +00:00
a107a3001b link-runtime -> runtime-link.
Patch from Jurgen Hunold.


[SVN r29729]
2005-06-22 10:11:39 +00:00
95a142d785 Temporary workaround to remove the dependency of BOOST_NO_INTEGRAL_INT64_T on
BOOST_HAS_LONG_LONG on Tru64/CXX. It should be completely removed after the next
release.


[SVN r29719]
2005-06-21 12:35:22 +00:00
17d0352f55 Disable BOOST_HAS_LONG_LONG when the library has no support for it.
[SVN r29613]
2005-06-16 10:23:12 +00:00
d08665a846 Moved endianness detection to <boost/detail/endian.hpp>
[SVN r29574]
2005-06-14 22:19:42 +00:00
15b46e94a3 Fixed signed/unsigned comparison warnings.
[SVN r29318]
2005-05-31 09:46:54 +00:00
5f6bebab60 BOOST_NO_SFINAE needs to be defined for all versions of this compiler.
[SVN r29248]
2005-05-27 15:51:32 +00:00
1613e9907f aCC doesn't support is_abstract
[SVN r28986]
2005-05-17 10:32:59 +00:00
a20aa40428 Print osf macros.
[SVN r28930]
2005-05-15 16:14:22 +00:00
30e64613cd Don't warn when testing newer compilers on gcc any more.
Fix MWCW 9.5 failures.


[SVN r28845]
2005-05-12 16:28:44 +00:00
f2bf80b474 Added _MSC_FULL_VER to macro list.
[SVN r28661]
2005-05-05 16:19:46 +00:00
e1ccfc425a Don't detect long long support here for MSVC: it confuses VC8 in strict mode, and we have accurate detection code elsewhere anyway.
[SVN r28659]
2005-05-05 16:16:50 +00:00
ca50320138 Moved definition of BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL into common_edg.hpp.
[SVN r28529]
2005-04-29 15:28:06 +00:00
7d092fecaa Indicate availability of gettimeofday when building for the Carbon/Mach-O/MSL combination.
[SVN r28481]
2005-04-26 08:29:07 +00:00
888299e3ed index.htm is now setup for 1.33.0
Bump version numbers in all the right places (I hope)
Update the release manager's checklist with Jamfile.v2


[SVN r28429]
2005-04-23 00:05:34 +00:00
65f8b152b7 Added explicit type casts to work around numeric_limits implementations that use nested enums (unnamed types) rather than bool members.
[SVN r28290]
2005-04-17 11:26:39 +00:00
9437e043fc Added BOOST_NO_IS_ABSTRACT for EDG versions < 3.00.
[SVN r28014]
2005-04-06 13:26:37 +00:00
3f5b942d8b Fixed include file name
[SVN r27974]
2005-04-05 09:56:19 +00:00
221a4bacb8 Previous commit was buggy, test should be < not <=.
[SVN r27765]
2005-03-22 10:55:03 +00:00
28cad00cb4 gcc on AIX patches.
[SVN r27696]
2005-03-16 12:33:29 +00:00
963f781337 Sunpro 5.7 fixes from Steve Clamage
[SVN r27695]
2005-03-16 12:22:48 +00:00
566ef2422a Fixed typos.
[SVN r27518]
2005-02-28 13:12:32 +00:00
7f85ce4c1a Intel Compiler 9.0
[SVN r27400]
2005-02-16 09:16:37 +00:00
47e3726144 update for cw 9.4
[SVN r27248]
2005-02-08 18:17:45 +00:00
acba71531a Tentative fixes for gcc and MWCW thread API selection on Mac OS X
[SVN r27215]
2005-02-07 11:34:21 +00:00
d766b152fd platfrom --> platform
[SVN r27203]
2005-02-07 03:51:09 +00:00
fe75f3436c replaced BOOST_TEST
[SVN r27054]
2005-02-03 13:48:49 +00:00
616c1f37b3 apply IBM/S390 patch from Jonathan Biggar
[SVN r26996]
2005-02-02 00:50:49 +00:00
dcd606e1e1 Turn off threading support if glibc++ is single threaded.
Enable threading support on HPUX for gcc >= 3.3.


[SVN r26967]
2005-01-31 17:06:43 +00:00
345eae6135 Added fix for broken tr on some Unix systems.
[SVN r26686]
2005-01-13 10:59:43 +00:00
d29400ed08 Free BSD 5 does have wide character support
[SVN r26680]
2005-01-12 12:37:18 +00:00
a33cd9f728 Fix for non-standard use_facet in some compilation modes.
[SVN r26617]
2005-01-02 15:54:14 +00:00
adf14dfcbc Added support for non-mangled library names.
[SVN r26599]
2004-12-29 11:07:19 +00:00
78c80bdd79 Modified the order with which tests are included by config_test.cpp so that MSVC6 doesn't choke any more.
[SVN r26540]
2004-12-17 11:39:54 +00:00
1e3c885b4c Oops, gcc version of the test still had errors...
[SVN r26539]
2004-12-17 11:00:14 +00:00
d3f31de1d8 Need to define BOOST_NO_IS_ABSTRACT for gcc 2.x compilers as well.
[SVN r26538]
2004-12-17 10:59:14 +00:00
2a61a39950 Integrated wording suggested on mailing list.
[SVN r26512]
2004-12-15 12:24:04 +00:00
69b2a8ee70 Updated docs to make more of Boost.Config explicity public.
[SVN r26497]
2004-12-14 13:34:50 +00:00
e826c27961 Fixed bug in test case that affects gcc and intel compilers.
[SVN r26495]
2004-12-14 12:51:39 +00:00
1c0606f745 Added BOOST_NO_IS_ABSTRACT to sunpro and metrowerks configs.
[SVN r26494]
2004-12-14 12:51:01 +00:00
3bad820e69 Added support for user settable BOOST_LIB_TOOLSET
[SVN r26428]
2004-12-04 13:40:11 +00:00
dacd302d49 Updated maintenance instructions, and removed all shell script.
[SVN r26423]
2004-12-04 11:54:18 +00:00
3423ec4c52 Added BOOST_NO_IS_ABSTRACT.
[SVN r26422]
2004-12-04 11:36:36 +00:00
f6b977b761 Added BOOST_NO_SFINAE docs,
Updated configure script command line.


[SVN r26322]
2004-11-27 11:19:27 +00:00
060cfa9333 Tru64/GCC threading fix.
[SVN r25607]
2004-10-07 13:07:33 +00:00
3ebc5a4e2b c++boost.gif -> boost.png replacement
[SVN r25573]
2004-10-05 15:45:52 +00:00
d216a669c5 Added vc8 support
[SVN r24995]
2004-09-10 10:12:58 +00:00
d59804c306 MPL workaround suggested by Joaquin Lopez Munoz
[SVN r24989]
2004-09-09 13:02:20 +00:00
b2aa14a42e Configuration update for 9.3
[SVN r24984]
2004-09-09 09:12:00 +00:00
1a38571c92 Patch for STLPort configs with no wide stream support.
[SVN r24915]
2004-09-05 10:54:21 +00:00
fe1285bb8f guard long long usage with BOOST_HAS_LONG_LONG
[SVN r24900]
2004-09-04 11:21:16 +00:00
64a8b36b23 Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
[SVN r24899]
2004-09-04 10:34:49 +00:00
6bf226144f More config tweeks for swprintf support.
[SVN r24781]
2004-08-27 10:30:05 +00:00
5d5767d78a Another como tweek bease on feedback from Bronek Kozicki
[SVN r24659]
2004-08-23 10:36:29 +00:00
b8c5b0b240 Updated como config.
[SVN r24635]
2004-08-21 12:30:28 +00:00
660103b429 Different config macros for windows and linux compiler
[SVN r24559]
2004-08-18 14:27:42 +00:00
157d261ca1 Added BOOST_NO_SWPRINTF for windows.
[SVN r24551]
2004-08-18 11:44:51 +00:00
bda66dc08c account for vc 8.0
[SVN r24442]
2004-08-12 16:18:43 +00:00
85dda2ca36 set BOOST_NO_MEMBER_TEMPLATE_FRIENDS for vc 8.0
[SVN r24423]
2004-08-12 01:24:36 +00:00
d43935d3e0 Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2004-08-10 12:53:34 +00:00
b34869b10f Updated comeau and compaq configs with needed BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL define.
[SVN r24342]
2004-08-08 11:37:13 +00:00
04ca3474a5 Converted to Boost Software License, Version 1.0
[SVN r24096]
2004-07-27 03:43:34 +00:00
b3c0b615fc Converted to Boost Software License, Version 1.0
[SVN r24055]
2004-07-26 00:32:12 +00:00
687b1ec4b2 Licence update
[SVN r24031]
2004-07-25 12:01:00 +00:00
51e6cb950b Added BOOST_WINDOWS
[SVN r24029]
2004-07-25 11:57:03 +00:00
0dd2b7aed9 Documentation update from Jon T. Pedant
[SVN r23847]
2004-07-20 17:03:55 +00:00
b849bfaf59 More V2 Jamfile tweaks.
[SVN r23764]
2004-07-19 07:12:45 +00:00
2daa039875 fix messed up newlines
[SVN r23616]
2004-07-16 09:00:12 +00:00
b9b244945a removed definition of BOOST_NO_CWCHAR and BOOST_NO_CTYPE_FUNCTIONS
[SVN r23595]
2004-07-15 18:03:57 +00:00
6fe0c2f74b Changes for WinCE.
[SVN r23569]
2004-07-15 01:45:26 +00:00
139023aa09 member template friend syntax not supported yet
[SVN r23549]
2004-07-14 15:53:41 +00:00
7bcb01dc06 Fix for missing WCHAR_MAX/WCHAR_MIN defines.
[SVN r23538]
2004-07-14 11:00:11 +00:00
2ab6de5d5c updated so BOOST_NO_MEMBER_TEMPLATE_KEYWORD is disabled for aC++ 3.13 & above
[SVN r23515]
2004-07-13 23:55:44 +00:00
f0f854707d Document BOOST_HAS_FACET macro
[SVN r23455]
2004-07-12 03:15:38 +00:00
17e578ef53 Added BOOST_HAS_FACET macro
[SVN r23454]
2004-07-12 03:12:39 +00:00
efe60bb2d1 Changes for WinCE.
[SVN r23426]
2004-07-10 12:31:09 +00:00
719e2aa70f Markus Troyer correctly pointed out that BOOST_NO_INCLASS_MEMBER_INITIALIZATION should
not be defined for version 6


[SVN r23369]
2004-07-06 12:50:06 +00:00
2237e5ae02 bump up DigitalMars version check
[SVN r23356]
2004-07-06 00:46:52 +00:00
cf4e798691 move BOOST_USING_STD_MIN and _MAX and BOOST_PREVENT_MACRO_SUBSTITUTION to the config headers, remove boost/minmax.hpp, update coding guidelines
[SVN r23313]
2004-07-02 01:21:32 +00:00
7203ad09bb Removed gcc-3.4 warning (causes more issues than it solves).
[SVN r23283]
2004-06-30 10:17:00 +00:00
a0d70af62d Tweeked support for BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
[SVN r23253]
2004-06-29 10:19:27 +00:00
b3eebec364 Patch for gcc-3.4 thread support.
[SVN r23209]
2004-06-27 15:31:23 +00:00
824cdcf0cf Added BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS.
Updated tests to not use Boost.Test.


[SVN r23146]
2004-06-22 12:41:11 +00:00
3d62b1768f Updated digital mars to version 0x840.
Added BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS


[SVN r23144]
2004-06-22 12:33:06 +00:00
73034c7e9c Updated config test system to use new .ipp file extensions.
All dependencies on Boost.Test have also been removed for the basic tests.


[SVN r23102]
2004-06-15 11:37:57 +00:00
c7942674bc Improved 64-bit platform diagnostics.
[SVN r23062]
2004-06-09 11:19:33 +00:00
9678249498 Add V2 Jamfile
[SVN r22994]
2004-06-02 05:51:00 +00:00
8da5636184 Added more informative comments.
[SVN r22877]
2004-05-20 10:20:42 +00:00
2e64903b0f Added fix for Intel C++ 6 and the /Zc:wchar_t option.
[SVN r22875]
2004-05-20 10:13:31 +00:00
b0f05deedb Patch for sunpro 5.5 and long long numeric_limits support
[SVN r22820]
2004-05-14 10:26:36 +00:00
119f37e931 Added new GLIBC++V3 macros (from gcc 3.4).
[SVN r22731]
2004-05-04 10:37:17 +00:00
a76758bfe8 Updated for gcc 3.4
[SVN r22722]
2004-05-03 11:26:53 +00:00
ecfc74dcb1 Added checks to verify options at compile time.
[SVN r22715]
2004-05-01 10:51:05 +00:00
319660dc0a fix for MIPSpro problems: _XOPEN_SOURCE >= 500 -> _XOPEN_SOURCE+0 >= 500
[SVN r22645]
2004-04-18 07:10:13 +00:00
5eceb24682 Get rid of bogus # define of BOOST_NO_STDC_NAMESPACE
[SVN r22629]
2004-04-11 22:57:16 +00:00
97285e8f89 Intel 8 is OK with std::locale code.
[SVN r22543]
2004-03-22 12:58:55 +00:00
acfe67a2ed Restricted old feature set to "real" VC6 only.
[SVN r22517]
2004-03-18 11:32:08 +00:00
b1fcec8967 removed requirement for _MSC_EXTENSIONS with msvc
[SVN r22504]
2004-03-16 17:35:07 +00:00
f057481147 added NO_INCLASS_MEMBER_INIT for version 6
[SVN r22478]
2004-03-10 16:11:41 +00:00
7c2c41e9e4 defined BOOST_NO_STD_MESSAGES since std::messages<char>::catalog can not be
casted to an int


[SVN r22476]
2004-03-10 15:09:56 +00:00
01ba5c108f bumped version check
[SVN r22447]
2004-03-07 04:21:52 +00:00
6d27dfbbef fix min/max problems
[SVN r22408]
2004-02-28 21:21:30 +00:00
b721a6debe fix min/max problem
[SVN r22406]
2004-02-28 21:02:02 +00:00
4dfaafc848 Patch for OpenBSD from sig lgb.
[SVN r22397]
2004-02-27 13:13:00 +00:00
95f6278e82 remove minmax hack from win32.hpp and fix all places that could be affected by the minmax macros
[SVN r22394]
2004-02-26 18:27:02 +00:00
8a67e3222a Added BOOST_NO_MEMBER_TEMPLATE_FRIENDS
[SVN r22389]
2004-02-25 12:39:43 +00:00
11ef0cd208 Extended member friend test, previous version did not catch all defects (with Borland compiler for example).
[SVN r22386]
2004-02-25 12:36:15 +00:00
2d0dc7405d Workaround for Sun CC 5.6
[SVN r22297]
2004-02-16 15:17:03 +00:00
28f50c3295 std lib extension namespace is stdext on vc7.1
[SVN r22148]
2004-02-03 12:41:45 +00:00
e8602a5b86 Fix a typo
[SVN r21968]
2004-01-26 13:14:05 +00:00
1bcb2811bf CodeWarrior for Palm OS does not have <unistd.h> (SourceForge patch 505349)
[SVN r21927]
2004-01-25 21:18:22 +00:00
0b46553072 Add support to detect if STLport was configured to not use wchar_t
[SVN r21920]
2004-01-25 16:28:02 +00:00
38d0bdb068 Improve code to detect if wchar_t is a native type
[SVN r21919]
2004-01-25 16:26:41 +00:00
9b4d488101 DM fixes
[SVN r21885]
2004-01-23 04:56:10 +00:00
cd5db2b09f Added missing #undef (previously one symbol was left defined when the header exited, which caused problems when including two or more libs, one a static link and one a dynamic link).
[SVN r21857]
2004-01-21 11:55:11 +00:00
bb140bdddc DM fixes
[SVN r21832]
2004-01-19 20:52:53 +00:00
08b94e0ae8 DM fixes
[SVN r21830]
2004-01-19 20:45:33 +00:00
8d21d15f80 Added __CYGWIN__ and __MINGW__ macros.
[SVN r21782]
2004-01-16 11:08:26 +00:00
bdbcfed201 Applied threading detection patch from Ed Swartz at Metrowerks
[SVN r21764]
2004-01-15 17:42:07 +00:00
58a844779e Patches for cstdint support:
cygwin and mingw now use native stdint headers.
default header now compiles in -pedantic -ansi mode with gcc.


[SVN r21728]
2004-01-14 13:30:49 +00:00
f7ab97e862 Added docs for auto-link and dll option macros
[SVN r21572]
2004-01-10 12:10:00 +00:00
071d79d058 Updated setup based on Metrowerks feedback
[SVN r21567]
2004-01-09 13:03:45 +00:00
12ae2bd907 Renamed namespace "user", that name is used in some platform headers :-(
[SVN r21562]
2004-01-09 11:28:30 +00:00
690210dbb5 Enable Metrowerks support
[SVN r21552]
2004-01-09 02:20:57 +00:00
7bdb84544f turn on auto link support for Intel (from John Maddock)
[SVN r21551]
2004-01-09 00:52:02 +00:00
176b94c8d4 Updated and added link-tests to stress auto-linking.
[SVN r21542]
2004-01-08 12:42:38 +00:00
e41f88e71d Fixed broken test cases, and added two new ones that were previously missing from cvs
[SVN r21509]
2004-01-06 13:24:31 +00:00
03abb9c07a Ed Swartz of Metrowerks says __MWERKS__ will be 0x3202 for 9.2
[SVN r21505]
2004-01-06 01:03:43 +00:00
e3b7e9034b Updated version check to gcc3.4
[SVN r21495]
2004-01-05 12:05:07 +00:00
ca04d5e1eb Suppress warnings in gcc-3.4
[SVN r21492]
2004-01-05 11:35:13 +00:00
570538a303 Added missing <algorithm> include - fixes some problems when mixing boost with windows headers.
[SVN r21426]
2003-12-30 12:10:03 +00:00
95117e938e Set BOOST_NO_SWPRINTF unconditionally for _WIN32
[SVN r21388]
2003-12-24 12:00:09 +00:00
5b4e6a4068 Added some missing defines.
[SVN r21362]
2003-12-21 16:18:01 +00:00
c42978702d Added tests for new requires_threads.hpp header
[SVN r21350]
2003-12-20 11:55:42 +00:00
94a7800ff4 Added new header for checking multi-threading requirements.
[SVN r21349]
2003-12-20 11:54:47 +00:00
5dbc5f3826 9.2 still needs BOOST_NO_MEMBER_TEMPLATE_FRIENDS
[SVN r21337]
2003-12-19 12:54:26 +00:00
a361db89ec Improved error message for unknown compilers
[SVN r21336]
2003-12-19 12:16:58 +00:00
8dcb1c2f4e Update version numbers
[SVN r21329]
2003-12-18 21:33:10 +00:00
d01d0f9ab0 Apparently BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS needs to be defined for vc7
[SVN r21301]
2003-12-17 12:14:15 +00:00
89f71e245f Fixed iostream usage (gcc 3.4 regressions)
[SVN r21271]
2003-12-15 12:31:05 +00:00
3c0eed1fed Cleaned up regressions from last release caused by new macros being added.
[SVN r21270]
2003-12-15 12:30:32 +00:00
039a8e3b92 Re ran generate program (last run messed things up). Config_test.cpp should be OK now.
[SVN r21244]
2003-12-13 12:31:48 +00:00
0bdf1a13e2 DigitalMars fixes
[SVN r21242]
2003-12-13 10:06:06 +00:00
fd367acdcb Added new macro BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
[SVN r21222]
2003-12-11 12:00:30 +00:00
a941a117ce Metrowerks CodeWarrior 8.3 doesn't seem to support SFINAE
[SVN r21141]
2003-12-04 22:06:56 +00:00
6f978a2982 changed BOOST_NO_SFINAE test
[SVN r21129]
2003-12-03 22:52:07 +00:00
8c1f422a49 refined BOOST_NO_SFINAE conditions based on Doug Gregor's comments
[SVN r21127]
2003-12-03 21:04:44 +00:00
1677adf462 Added BOOST_NO_SFINAE config macro, removed internal version from
the iterator library


[SVN r21125]
2003-12-03 19:26:15 +00:00
818670ad28 Allow testing of both __int64 and long long at the same time.
[SVN r21039]
2003-12-01 12:00:26 +00:00
363b340c2c Use of template keyword was illegal, so removed it.
[SVN r21038]
2003-12-01 11:54:57 +00:00
17b33eda15 restrict abi testing to "real" msvc.
[SVN r21037]
2003-12-01 11:54:17 +00:00
7ac6bf4b96 Another patch for the new 6.0 compiler.
[SVN r21034]
2003-12-01 11:49:23 +00:00
a430c5c28e More or less final fixup for Borland preview compiler - the config tests now all pass for this compiler, except for an internal compiler error in config_test.cpp, which does not occur if the individual tests are compiled separately rather than "on mass".
[SVN r20975]
2003-11-27 12:27:11 +00:00
2f95ee89df fix broken link
[SVN r20964]
2003-11-26 18:11:45 +00:00
cec4768110 First cut at supporting Borland's new compiler front end with dinkumware lib.
[SVN r20957]
2003-11-26 12:25:35 +00:00
579da92456 Fixed up header so that non-msvc compilers that non-the-less define _MSC_VER don't get picked up.
[SVN r20954]
2003-11-26 12:00:04 +00:00
c3857a106c Fixes for VC6+stlport
[SVN r20950]
2003-11-26 11:42:15 +00:00
982f209ccd initial commit
[SVN r20946]
2003-11-25 18:28:08 +00:00
7ab5f3e52b Fixed support for STLPort-4.6 on MSVC 6 (std::allocator rebinding doesn't work).
[SVN r20808]
2003-11-14 12:37:35 +00:00
eab6d69c48 Added C compatibility for regex lib (honestly).
[SVN r20773]
2003-11-10 11:23:57 +00:00
db7f463805 Removed the bcb5 name from the toolset names - that's not an official toolset.
[SVN r20763]
2003-11-08 13:01:13 +00:00
13271be003 Updated docs to match changes to auto-linking code.
Updated auto-link tests to match the new Boost.Install naming scheme.


[SVN r20603]
2003-11-02 11:45:25 +00:00
f4d59657b9 Added new macro BOOST_LIB_VERSION to version.hpp so that auto-linking code knows what version suffix to append to library file names.
Updated auto-linking headers to match new Boost.Install code.


[SVN r20602]
2003-11-02 11:43:56 +00:00
a2c5a2a065 Gcc 3 does have a std C namespace
[SVN r20543]
2003-10-29 12:01:47 +00:00
5959d6bce2 Updated copyright declarations to use new single boost license.
[SVN r20372]
2003-10-14 10:33:24 +00:00
1e7c2699db Added new licence info.
[SVN r20254]
2003-10-04 11:29:20 +00:00
6d6f37633d Undone previous fix (the whole idea of this file is to test whether stdint.h is available, not to "fake" it's presence. Added explicit check for those platforms that have intypes.h rather than stdint.h.
[SVN r20197]
2003-09-27 10:43:36 +00:00
990526ae7b include portable cstdint (boost/cstdint.hpp) instead of stdint.h directly (Andrew Godbout)
[SVN r20193]
2003-09-26 12:35:59 +00:00
2e7affb55f Kill a warning.
[SVN r20182]
2003-09-25 11:55:19 +00:00
753534ef37 Use the import rule
[SVN r19968]
2003-09-08 17:38:49 +00:00
d95b647a46 Updated __sgi version check for BOOST_NO_STD_MESSAGES
[SVN r19941]
2003-09-07 10:39:13 +00:00
1ea7f28709 Apparently __int64 can be used even in strict mode (/Za).
[SVN r19879]
2003-08-30 10:14:12 +00:00
4dd8845166 Added needed newline at file end
[SVN r19829]
2003-08-28 12:04:57 +00:00
c0f29f3dca Added BOOST_HAS_DECLSPEC define
[SVN r19828]
2003-08-28 12:04:26 +00:00
4eb152aa0a Re-enabled threading support for cygwin (while mingw32 defines _MT cygwin doesn't define anything when -mthreads is specified).
[SVN r19780]
2003-08-26 10:47:22 +00:00
80b14ea8a8 Added minimal Docs for new macros and headers (abi fixing/link library selection/BOOST_HAS_DECLS|PEC), more to come on this...
Added test cases for new macros and headers.


[SVN r19655]
2003-08-17 12:03:01 +00:00
e620ac24ab Added BOOST_HAS_DECLSPEC
[SVN r19654]
2003-08-17 12:00:52 +00:00
22eeeb33e9 Fixed spelling of "BOOST" - basically a enormous cut and paste error!
[SVN r19581]
2003-08-14 10:22:05 +00:00
f64e7067c9 Added ABI prefix and suffix headers, plus automatic linking code from boost.regex to boost.config.
[SVN r19545]
2003-08-12 11:21:26 +00:00
71e9fe5101 Added BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC, etc.
[SVN r19503]
2003-08-10 08:12:31 +00:00
e5262ed219 Refactored config test options.
Regenerated script generated files.


[SVN r19412]
2003-08-03 11:41:45 +00:00
93dd77869e Added tests for a gcc specific bug
[SVN r19401]
2003-08-02 11:53:35 +00:00
d8741215a5 Added fix for gcc bug in 3.1 and 3.2 versions.
[SVN r19400]
2003-08-02 11:52:32 +00:00
bbbb8297ea 8.0 recognized + fix BOOST_NO_INTRINSIC_WCHAR_T for Windows
[SVN r19319]
2003-07-27 01:37:28 +00:00
7f5c1d6b8f made local variables static, so that the code can be reused by regex_config_info.
[SVN r19316]
2003-07-26 11:11:54 +00:00
55e6bd7132 take setup of version 60 if not STRICT_CONFIG
[SVN r19294]
2003-07-24 07:52:37 +00:00
b06e5afde0 BOOST_NO_MEMBER_TEMPLATE_KEYWORD not defined anymore starting from version 60
[SVN r19292]
2003-07-24 07:37:57 +00:00
82bdc27bb7 fix BIIST_STDLIB spacing
[SVN r19142]
2003-07-16 10:16:32 +00:00
dbb3fe1b84 need BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
[SVN r19058]
2003-07-11 16:03:11 +00:00
f79f11aca1 GNU C on HP-UX does not support threads (checked up to gcc 3.3)
[SVN r19057]
2003-07-11 16:02:53 +00:00
f4e683302d beautify platform identifier
[SVN r19050]
2003-07-11 14:22:37 +00:00
8c011660ed GNU C on IRIX does not support threads (yet)
[SVN r19047]
2003-07-11 12:52:15 +00:00
8c7b359fa2 turn threading detail macros off if we don't (want to) use threading
[SVN r19046]
2003-07-11 12:51:44 +00:00
23f572d0b6 don't use NULL unless <stddef.h> has been included
[SVN r19010]
2003-07-09 23:22:18 +00:00
90981b9ee2 more libcomo special cases
[SVN r19002]
2003-07-09 20:02:32 +00:00
2208736b0e improve comment
[SVN r19001]
2003-07-09 20:00:32 +00:00
b25deb3366 set BOOST_NO_INCLASS_MEMBER_INITIALIZATION to avoid compiler crash
with Boost.Python


[SVN r18999]
2003-07-09 19:44:32 +00:00
60558d2791 BOOST_HAS_LONG_LONG is set by edg_common.hpp
[SVN r18998]
2003-07-09 19:41:55 +00:00
473fc44ff6 avoid "unused variable" warning with gcc
[SVN r18985]
2003-07-09 08:58:30 +00:00
8259764b49 initialising pointer to NULL to avoid warning on VisualAge
[SVN r18965]
2003-07-07 17:02:59 +00:00
0a1facf57a Moved intel selection up above gcc selection - intel 8 defines __GNUC__ on linux...
[SVN r18957]
2003-07-07 11:56:56 +00:00
c03d073c6c Hopefully fixed wchar_t support on linux...
[SVN r18956]
2003-07-07 11:55:26 +00:00
e6dcebcff9 -- changed the order in which it is checked for Comeau C++ and GCC
this is required to detect Comeau C++ with gcc backend correctly


[SVN r18789]
2003-06-13 13:05:58 +00:00
ba3dc87248 removed two blank lines, for consistency
[SVN r18763]
2003-06-10 17:48:17 +00:00
9c49e78cfa added documentation for BOOST_EXPLICIT_TEMPLATE_TYPE & Co.
[SVN r18762]
2003-06-10 17:24:39 +00:00
d5136058c0 update for vacpp version 6.0
[SVN r18698]
2003-06-06 12:17:52 +00:00
37d1ce27dc Fix broken <cstring> in release mode settings.
[SVN r18678]
2003-06-05 10:44:50 +00:00
6b24a269b2 bring into sync with tools/build/intel-win32-tools.jam
[SVN r18649]
2003-06-03 00:04:31 +00:00
70b59c02f8 Fix spelling of Comeau
[SVN r18645]
2003-06-02 12:12:20 +00:00
ee438550db Remove code that in effect always defined BOOST_DISABLE_THREADS on win32 (Note threads may be disabled elsewhere because of lack of multithread library support.)
[SVN r18644]
2003-06-01 19:16:15 +00:00
517bc9850c Better BOOST_NO_INTRINSIC_WCHAR_T fix from Pavel Vozenilek
[SVN r18643]
2003-06-01 19:09:09 +00:00
6ed5b28457 BOOST_NO_INTRINSIC_WCHAR_T now correct for 7.0 on Win32, based on config_info report
[SVN r18640]
2003-06-01 18:06:27 +00:00
baa0be852b Added missing includes
[SVN r18607]
2003-05-30 11:14:52 +00:00
fd10aff9aa removed dependency on std::ptrdiff_t
[SVN r18605]
2003-05-30 10:45:52 +00:00
5e916a44b5 Add <no-warn>config_test.cpp for Comeau
[SVN r18572]
2003-05-28 00:32:33 +00:00
dd0b9c84ca Added support for BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
[SVN r18533]
2003-05-25 10:53:26 +00:00
512fdec421 Added new config macro: BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
[SVN r18507]
2003-05-23 11:10:34 +00:00
d1f3f6f38e Add a new config macro BOOST_INTEL
[SVN r18504]
2003-05-23 07:03:21 +00:00
269e334a5f Add unsigned long long macros
[SVN r18482]
2003-05-21 12:59:49 +00:00
8994818a55 Add gcc 3.3 as the last known and checked version
[SVN r18445]
2003-05-19 12:11:22 +00:00
ef4b048477 Added dump of BOOST_HAS_PARTIAL_STD_ALLOCATOR
[SVN r18429]
2003-05-17 11:41:11 +00:00
92d31fd7e6 Suggested typo-revealing patch from Giovanni Bajo <giovannibajo-at-libero.it>
[SVN r18414]
2003-05-15 23:08:21 +00:00
2ccdf98ed8 Replace ICL by ICC for the detection of std:: C namespace; and hope for a better solution to be found
[SVN r18398]
2003-05-14 21:26:43 +00:00
8fd25536d0 Corrected Intel version check
[SVN r18397]
2003-05-14 10:42:20 +00:00
76a1e0208a Fixes for Intel C++ 7 on Linux
[SVN r18388]
2003-05-13 11:56:18 +00:00
33303778a0 Enabled BOOST_HAS_PARTIAL_STD_ALLOCATOR for vc7
[SVN r18376]
2003-05-10 11:35:40 +00:00
cd2fdac9f5 define BOOST_NO_INCLASS_MEMBER_INITIALIZATION for Sun
[SVN r18365]
2003-05-08 12:10:36 +00:00
3fc4ccd640 Revert a patch that broke Intel compiler on Linux
[SVN r18364]
2003-05-08 11:38:31 +00:00
b406ae1b3e restore from the CVS crash
[SVN r18358]
2003-05-08 10:10:54 +00:00
f6eb5e8aa9 Roll back mistaken change
[SVN r18314]
2003-04-25 17:04:49 +00:00
c31a7209ac Applied patches from "Pavel Vozenilek" <pavel_vozenilek-at-hotmail.com>
[SVN r18310]
2003-04-25 14:16:19 +00:00
767ec48375 shortened names of new macros, improved comments
[SVN r18306]
2003-04-24 15:01:20 +00:00
7fa91feb00 removed BOOST_HAS_THREADS as threads on HPUX11i are not compliant enough
taking into account aCC version 53800


[SVN r18277]
2003-04-18 10:10:45 +00:00
648b777160 added BOOST_[APPEND_]TEMPLATE_EXPLICITLY_SPECIFIED_[NON_]TYPE
[SVN r18272]
2003-04-16 23:39:37 +00:00
b22c9ced68 Added exception handling detection, disabled thread support for platforms where we can actually detect whether it is on or not.
[SVN r18234]
2003-04-11 10:47:00 +00:00
878a7543d7 Small changes to support new iterator adaptors in sandbox
[SVN r18212]
2003-04-09 11:57:59 +00:00
6489c17c19 BOOST_NO_DEDUCED_TYPENAME applies to vc7 too (Pavol Droba <droba@topmail.sk>)
[SVN r18209]
2003-04-08 14:06:01 +00:00
4c407e34ad Fixed typo in comment
[SVN r18190]
2003-04-06 10:39:55 +00:00
20a4dd507c Get ready for next release
[SVN r18039]
2003-03-20 22:34:01 +00:00
eb0676edac more comment clarifications
[SVN r18032]
2003-03-20 15:29:32 +00:00
cac5f11a3f Comment clarification from Giovanni Bajo <giovannibajo-at-libero.it>
and me.


[SVN r18031]
2003-03-20 15:26:40 +00:00
d7dcef4f46 adjustment for Itanium2
[SVN r17803]
2003-03-11 01:32:03 +00:00
261a01ccab See format_test1 for example of why needed
[SVN r17583]
2003-02-21 22:08:01 +00:00
f07d411903 Define BOOST_NO_MEMBER_TEMPLATE_KEYWORD only for compiler version <= 502.
[SVN r17484]
2003-02-17 12:34:08 +00:00
44d1e083e8 test library rename
[SVN r17445]
2003-02-15 21:59:54 +00:00
0a24a02b94 undef didn't work
[SVN r17382]
2003-02-13 22:34:23 +00:00
adbd58188c Added BOOST_HAS_SIGACTION
[SVN r17360]
2003-02-13 12:28:49 +00:00
c90afc4022 standarize version message format so status reporting finds it
[SVN r17338]
2003-02-12 20:41:55 +00:00
9d6d544940 undef BOOST_COMPILER_VERSION
[SVN r17337]
2003-02-12 20:32:35 +00:00
2a0358cb5f Added copyright statement
[SVN r17203]
2003-02-04 15:02:15 +00:00
ded9a55c2d Untabified
[SVN r17202]
2003-02-04 15:01:48 +00:00
39d0339f38 detect single-threaded builds for MinGW
[SVN r17094]
2003-01-30 18:13:55 +00:00
8c654b6131 bugfix
[SVN r17083]
2003-01-29 20:28:46 +00:00
ddd1594f79 Reverted to previous hopefully good version
[SVN r17040]
2003-01-25 11:56:53 +00:00
598573bd19 Add -AA option for aCC
[SVN r17026]
2003-01-24 13:58:57 +00:00
b0aa8f3c2c Disabled threading support when _POSIX_THREADS is not set
[SVN r17023]
2003-01-24 12:44:33 +00:00
e4171501b5 Moved platform specific HP options into platform config
and out of the compiler config (these options need to
be set for gcc as well as for HP aCC for example).


[SVN r17006]
2003-01-23 12:33:29 +00:00
609a9b1721 Update config to match configure results
[SVN r16976]
2003-01-21 14:04:09 +00:00
10b23200bb Add -AA option to aCC so that we get accurate info
[SVN r16974]
2003-01-21 13:41:00 +00:00
e457f90dfa Enabled pthread support for OpenBSD
[SVN r16927]
2003-01-18 11:30:51 +00:00
659d73e807 loosened feature detection: previous change was too tight.
[SVN r16874]
2003-01-12 11:37:53 +00:00
1789378a6e fix broken links
[SVN r16818]
2003-01-09 12:30:58 +00:00
c2f2333c2d config_info now prints BOOST_DEDUCED_TYPENAME
Jamfile and generator program now uses compile-fail tests


[SVN r16745]
2003-01-04 12:55:01 +00:00
043ada7c08 Fixed cygwin config to cope with new stricter POSIX feature detection
Modified dinkumware config to not set BOOST_NO_STD_ALLOCATOR when the compiler is not MSVC.


[SVN r16744]
2003-01-04 12:53:08 +00:00
18e4652814 Patch for missing long long numeric limits.
[SVN r16738]
2003-01-03 15:16:30 +00:00
7c7da1d09a Use __VERSION__ for msg to pick up all 3 levels
[SVN r16728]
2003-01-01 19:19:57 +00:00
ce94616f6e add or update See www.boost.org comments
[SVN r16708]
2002-12-27 16:51:53 +00:00
783b6407c3 ++last known
[SVN r16694]
2002-12-23 19:49:22 +00:00
bd3900cb28 1.30.0 prep
[SVN r16693]
2002-12-23 15:19:21 +00:00
6fc288a2cd rename Boost.test libraries
[SVN r16680]
2002-12-22 20:57:56 +00:00
21922c5b5b Added checks for _POSIX_C_SOURCE and _XOPEN_SOURCE
[SVN r16677]
2002-12-22 12:11:07 +00:00
5e5eaae566 add missing parens
[SVN r16665]
2002-12-19 17:01:00 +00:00
3ada4c5873 MacOS fixes for Carbon builds
[SVN r16662]
2002-12-19 11:38:07 +00:00
ff6bee14c8 doc fix
[SVN r16661]
2002-12-19 04:29:53 +00:00
75d1036e2b Final version, I think.
Includes BOOST_TESTED_AT error/warning mechanism for latest version tests.


[SVN r16660]
2002-12-19 04:29:03 +00:00
941d72d8df Initial commit
[SVN r16601]
2002-12-13 11:14:29 +00:00
6b980a5a2d Fold in results of all recent discussions
[SVN r16596]
2002-12-12 18:43:26 +00:00
430d235b4e Added BOOST_NO_UNREACHABLE_RETURN_DETECTION
[SVN r16575]
2002-12-09 14:57:59 +00:00
3596eec09a Added BOOST_UNREACHABLE_RETURN workaround macro.
[SVN r16574]
2002-12-09 12:21:54 +00:00
555d41525d Add boost/config.hpp include
[SVN r16529]
2002-12-06 19:17:42 +00:00
eb0e48ba27 initial commit
[SVN r16527]
2002-12-06 19:07:40 +00:00
09ab4bc87b Account for broken pthreads on HPUX
[SVN r16519]
2002-12-04 17:58:12 +00:00
0c41779a38 added BOOST_NO_MEMBER_TEMPLATE_KEYWORD
[SVN r16507]
2002-12-04 15:49:51 +00:00
dd33b06231 update configuration for latest HP
[SVN r16492]
2002-12-03 19:04:22 +00:00
a7e89b0c67 removed defunct BOOST_DECL macro
[SVN r16257]
2002-11-15 12:57:13 +00:00
93c84f7657 Added new macros to config_info
Updated configure script to log the results


[SVN r16251]
2002-11-15 11:46:26 +00:00
180d63457b Added new config macro test cases, removed old testing script (use bjam instead).
[SVN r16222]
2002-11-13 12:19:31 +00:00
b09fd33660 BOOST_NO_EXCEPTIONS patch from Alberto Barbati <abarbati@iaanus.com>
[SVN r16219]
2002-11-13 04:49:56 +00:00
2ca6ac7df2 Fix for vc7
[SVN r16207]
2002-11-12 03:18:20 +00:00
ea44ab1401 Added BOOST_HAS_NRVO
[SVN r16204]
2002-11-12 00:18:26 +00:00
0ec58eab08 Added BOOST_STD_EXTENTION_NAMESPACE docs.
[SVN r16193]
2002-11-11 12:14:04 +00:00
3c3999d851 fixed mis-spelled BOOST_NO_CWCTYPE
[SVN r16192]
2002-11-11 12:12:55 +00:00
49ab0b66d5 Added BOOST_DINKUMWARE_STDLIB macro
[SVN r16172]
2002-11-09 11:54:05 +00:00
14bbe68053 BOOST_DEDUCED_TYPENAME
[SVN r16146]
2002-11-07 14:01:16 +00:00
f217166b21 BOOST_DEDUCED_TYPENAME
[SVN r16138]
2002-11-07 01:11:13 +00:00
48b23b5064 No member template friends in 8.x
[SVN r16135]
2002-11-06 19:40:16 +00:00
f0ab8c6d41 Daniel Frey's NRVO patches
[SVN r16084]
2002-11-04 01:59:32 +00:00
49e2972952 Update for Sun Workshop 7
[SVN r16036]
2002-11-01 02:41:01 +00:00
253bd15cf1 Fix standard C library check so it will work with CodeWarrior Pro 8.
[SVN r15972]
2002-10-23 23:32:38 +00:00
f72495d8b5 Moved Dinkumware lib detection further down the list,
so that it doesn't get confused with any possible replacements.


[SVN r15965]
2002-10-23 11:02:04 +00:00
7302ec29fe Merged changes from RC_1_29_0.
[SVN r15960]
2002-10-21 11:05:10 +00:00
9ec9927674 Merged changes from the RC_1_29_0 branch.
[SVN r15959]
2002-10-21 11:03:05 +00:00
e1504cfb2e BOOST_NO_TEMPLATE_TEMPLATES fix
[SVN r15568]
2002-09-30 05:25:45 +00:00
c980eca229 undo incorrect BOOST_STRICT_CONFIG changes
[SVN r15567]
2002-09-30 05:21:38 +00:00
b0310d66ea undo incorrect BOOST_STRICT_CONFIG changes
[SVN r15566]
2002-09-30 05:03:47 +00:00
397e88754d BOOST_STRICT_CONFIG fix
[SVN r15565]
2002-09-30 04:47:03 +00:00
8c49d00328 Correct BOOST_NO_EXCEPTIONS for KAI
[SVN r15414]
2002-09-17 17:37:31 +00:00
61cc49fd2f Move BOOST_NO_TEMPLATE_TEMPLATES check to edg_common
[SVN r15393]
2002-09-17 01:00:31 +00:00
78dddbc032 Old EDG fixes
[SVN r15392]
2002-09-17 00:49:09 +00:00
f7ca700f8a No template template parameters for Intel 5.x
[SVN r15387]
2002-09-16 20:09:04 +00:00
a37bdd82b5 Updated last vacpp version number
[SVN r15370]
2002-09-16 11:52:30 +00:00
1ac93b8c1a fix: changed ULONG_LONG_MIN to ULONGLONG_MIN
[SVN r15369]
2002-09-16 11:00:55 +00:00
beeb65b38d vc6 fix
[SVN r15340]
2002-09-15 19:28:13 +00:00
d3a4cda4c0 Made changes to work with new boost.test library.
Added separate Jamfile


[SVN r15299]
2002-09-13 11:44:40 +00:00
d3cc222fe9 VC7 has no numeric_limits<__int64> specialisation
[SVN r15209]
2002-09-08 11:31:56 +00:00
5241fbdd13 Fixed def of mumeric_limits<unsigned long long>::digits
[SVN r15208]
2002-09-08 11:31:17 +00:00
4000c1eeed Fixed Intel C++ fix (had previously mis-spelled __ICL)
[SVN r15194]
2002-09-07 10:45:47 +00:00
398a9b79f0 Tentative changes for Visual C++ .NET 2003 (Beta)
[SVN r15174]
2002-09-06 10:16:56 +00:00
cb0286c416 Added BOOST_NO_STD_LOCALE for intel C++ on Dinkumware.
Removed BOOST_HAS_STDINT_H for Borland on non-Win32 platforms


[SVN r15125]
2002-09-01 10:45:12 +00:00
b99b9771c1 8.02
[SVN r15113]
2002-08-30 12:47:29 +00:00
e0d2db8a3d Misc Kylix fixes
[SVN r15086]
2002-08-25 11:57:37 +00:00
d6a89e7d49 Added Kylix 3 support
[SVN r15050]
2002-08-22 11:50:39 +00:00
414d604f79 init commit
[SVN r14977]
2002-08-19 23:29:18 +00:00
3dfd72e3bc Added new config macros:
BOOST_HAS_PARTIAL_STD_ALLOCATOR
	BOOST_NO_EXCEPTION_STD_NAMESPACE


[SVN r14809]
2002-08-13 11:52:06 +00:00
9a536e3f28 Fix for platforms (MINGW 2.95.2) where only one of ULLONG_MAX and ULLONG_MIN are defined.
[SVN r14718]
2002-08-06 22:32:37 +00:00
7c8d4f23ce clear un/signed warnings
[SVN r14692]
2002-08-05 11:16:14 +00:00
93a28fab3b Corrected Typo in BOOST_NO_STD_WSTREAMBUF
[SVN r14652]
2002-07-31 11:23:53 +00:00
51aac5ee14 Tidied up #if
[SVN r14651]
2002-07-31 11:23:01 +00:00
ec0bf8e76a Added BOOST_NO_STD_WSTREAMBUF to GNU libstdc++3 config
[SVN r14632]
2002-07-28 11:06:51 +00:00
f591b2901f Added some more EDG compiler macros
[SVN r14631]
2002-07-28 11:01:28 +00:00
392bbe5700 Updated dinkumware config: should work for Intel C++ now.
[SVN r14626]
2002-07-27 11:43:45 +00:00
81097e309e Stripped tabs from files.
[SVN r14618]
2002-07-26 11:17:37 +00:00
0c1888c352 GCC 2.95.x fixes
[SVN r14591]
2002-07-24 16:07:41 +00:00
053c1fb45f Removed several spurious ";" to quiet warnings
[SVN r14577]
2002-07-23 20:47:35 +00:00
56c052de56 Better version identification
[SVN r14576]
2002-07-23 19:47:15 +00:00
23308946c7 Added documentation for new config macros:
BOOST_NO_MS_INT64_NUMERIC_LIMTS
	BOOST_NO_LONG LONG_NUMERIC_LIMTS
	BOOST_NO_STD_WSTREAM
Added new macros to config_info.cpp program.


[SVN r14560]
2002-07-22 11:23:24 +00:00
3168ad683a Added __int64 and long long tests.
[SVN r14559]
2002-07-22 11:01:23 +00:00
3a70564582 Added specialisations for __int64 and long long where these are missing.
[SVN r14558]
2002-07-22 11:00:20 +00:00
06034f2281 Moved min/max overloads to win32.hpp from suffix.hpp
[SVN r14551]
2002-07-21 11:06:29 +00:00
f1d6e86af9 Fixed VC6 warnings.
[SVN r14547]
2002-07-20 12:06:34 +00:00
5406c65596 Moved definition of NOMINMAX to win32.hpp
[SVN r14546]
2002-07-20 12:06:05 +00:00
5c7f8b9290 Added new config macros:
BOOST_NO_STD_WSTREAMBUF
	BOOST_NO_LONG_LONG_NUMERIC_LIMITS
	BOOST_NO_MS_INT64_NUMERIC_LIMITS


[SVN r14514]
2002-07-18 11:10:04 +00:00
113cded49d Added new libcomo.hpp config header.
Added new config macros:
	BOOST_NO_STD_WSTREAMBUF
	BOOST_NO_LONG_LONG_NUMERIC_LIMITS
	BOOST_NO_MS_INT64_NUMERIC_LIMITS


[SVN r14512]
2002-07-18 11:06:42 +00:00
08cf657ad4 Updated support for Borland C++ and STLport (again)
Hopefully fixed support for platforms where STLport imports names from std:: to _STL::


[SVN r14490]
2002-07-17 11:37:48 +00:00
224e97fbb6 Fixed support for C++ Builder 5 + STLport.
[SVN r14476]
2002-07-16 11:18:02 +00:00
bc1b510b18 Rip out mistaken "fix" based on John Maddock's advice
[SVN r14446]
2002-07-14 11:47:42 +00:00
99b01de780 Fix unversioned VC++ checks
[SVN r14436]
2002-07-13 12:26:19 +00:00
873f5745a6 Improve BOOST_COMPILER
[SVN r14430]
2002-07-12 21:41:55 +00:00
f6c78ce85d 8.1 increment
[SVN r14429]
2002-07-12 19:58:26 +00:00
8f83b72cfb Last tested version is 1310.
[SVN r14425]
2002-07-12 18:24:15 +00:00
2fbcada958 Add specializations for __int64 and unsigned __int64 for MSVC6
[SVN r14409]
2002-07-11 20:30:32 +00:00
b79fe524db Added needed BOOST_NO_TEMPLATE_TEMPLATES option.
[SVN r14405]
2002-07-11 10:38:21 +00:00
2f2fe38142 Added detection for exception and long long support.
[SVN r14320]
2002-07-07 10:44:08 +00:00
a02e3a0b7e Commited patch from "Lars Gullik Bjønnes" <larsbj@lyx.org>
[SVN r14279]
2002-07-02 12:59:37 +00:00
17dcb7eabb Fix mistaken config changes
[SVN r14259]
2002-06-29 18:31:27 +00:00
388bf56907 8.0 further update
[SVN r14254]
2002-06-28 00:27:02 +00:00
739a468531 add 8.0
[SVN r14253]
2002-06-28 00:06:47 +00:00
03affa0d41 Use if __MACH__ instead of ifdef __MACH__
[SVN r14089]
2002-06-06 13:53:49 +00:00
a2e706b74a Updated docs on BOOST_MSVC_ITERATOR
[SVN r14034]
2002-05-24 11:08:36 +00:00
d0e59f4b09 Removed msvc-iterator flag
[SVN r14033]
2002-05-24 11:07:09 +00:00
52a0dc9a14 Hopefully fixed Intel C++ on linux by adding BOOST_NO_STDC_NAMESPACE
(the C++ headers for this compiler seem to do an incomplete job of
importing C functions into std:: as per usual).


[SVN r14018]
2002-05-23 11:41:10 +00:00
edc44fc45d remove bogus BOOST_NO_INCLASS_MEMBER_INITIALIZATION
[SVN r13992]
2002-05-21 13:09:25 +00:00
234c93f760 Re-enabled BOOST_MSVC_STD_ITERATOR for VC+STLport (seems to work now).
[SVN r13985]
2002-05-20 11:44:31 +00:00
d88a4e5f15 Several new config macros added.
[SVN r13984]
2002-05-20 11:28:22 +00:00
71bb9dcb7e don't give an error or warning with gcc 3.2 (current gcc main branch)
[SVN r13983]
2002-05-20 10:53:04 +00:00
c039069703 add comment for BOOST_BIG_ENDIAN etc.
[SVN r13982]
2002-05-20 10:50:04 +00:00
a10341d270 Added new config options - not yet quite finished - test cases to come.
[SVN r13972]
2002-05-18 11:31:51 +00:00
b6045d7e4a 1.29.0
[SVN r13955]
2002-05-16 18:07:26 +00:00
d8cfcaf517 Merged from RC_1_28_0
[SVN r13944]
2002-05-16 00:56:42 +00:00
b44b6d5082 Removed reference to BOOST_HAS_LONG_LONG (doesn't work yet).
[SVN r13819]
2002-05-11 10:58:12 +00:00
8dfc8e3813 Removed tabs, fixed end of files.
[SVN r13803]
2002-05-10 11:35:38 +00:00
d1c3bf73de Added user-config macro BOOST_DISABLE_WIN32
(also set in the compiler 's strict mode).
Modified Boost source not to use Win32 specific
extentions in the presence of BOOST_DISABLE_WIN32.


[SVN r13771]
2002-05-09 11:40:52 +00:00
697f09e480 Moved config_info.cpp and the config docs into synch.
[SVN r13715]
2002-05-07 11:40:13 +00:00
9e02db296c Added new config macro BOOST_HAS_MS_INT64 to detect presence of __int64 data type.
Modified boost source to use BOOST_HAS_LONG_LONG and BOOST_HAS_MS_INT64
   where appropriate to do so.


[SVN r13714]
2002-05-07 11:24:29 +00:00
6b5a580456 Patched so that the code now compilers with VC6
[SVN r13669]
2002-05-05 11:00:28 +00:00
33badb1465 Borland C++ Builder 6 fixes
[SVN r13659]
2002-05-04 10:55:15 +00:00
40652fd38b Como on linux fix - sets BOOST_NO_STDC_NAMESPACE
[SVN r13658]
2002-05-04 10:51:33 +00:00
8b19f71d8b Added some more fixes for calling config script from an alien directory
[SVN r13563]
2002-04-25 11:57:48 +00:00
529cd10632 Added --with-boost=DIR option
[SVN r13558]
2002-04-24 11:31:31 +00:00
9bbd6ebd4e SunCC <= 5.2 does not do partial specialization sufficiently well
[SVN r13555]
2002-04-23 19:55:47 +00:00
86fdd6b8b7 Fixes for Comeau strict mode on Windows
[SVN r13544]
2002-04-22 21:17:42 +00:00
125d0a3960 Preliminary 7.01 support
[SVN r13540]
2002-04-22 09:36:25 +00:00
2b3a97d877 tweeks for C++ Builder 6
[SVN r13481]
2002-04-14 11:41:54 +00:00
1c7875b8f3 Replace BOOST_NO_EXCEPTIONS support which had got lost in the last checkin.
[SVN r13355]
2002-04-03 10:29:32 +00:00
f60564c3fc BOOST_NO_LIMITS should not be used by user code; use <boost/limits.hpp> instead
BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS should not be defined when
BOOST_NO_LIMITS is defined


[SVN r13340]
2002-04-01 18:57:43 +00:00
e9a05a8e99 Added BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS workaround.
[SVN r13293]
2002-03-28 12:45:03 +00:00
77408f35fa Added new amiga config.
[SVN r13292]
2002-03-28 12:44:12 +00:00
6c739c164c Added amiga config.
[SVN r13291]
2002-03-28 12:43:38 +00:00
9689b13885 Fixes for use with older dinkum libraries
[SVN r13189]
2002-03-14 05:08:55 +00:00
32b9a941eb Fix copyright message
[SVN r13185]
2002-03-13 01:34:11 +00:00
98c7b04e09 fixed incorrect #warning directive
[SVN r13171]
2002-03-11 01:23:15 +00:00
8e4cc7303b Updated description
[SVN r13048]
2002-03-03 11:38:18 +00:00
70bbd4f23e Updated BOOST_NO_USING_TEMPLATE docs.
[SVN r13047]
2002-03-03 11:36:31 +00:00
6018d270bc Fixed selection of BOOST_NO_STDC_NAMESPACE on bcb6
[SVN r13046]
2002-03-03 11:33:14 +00:00
7e7c15a4cc add "long double" overloads of min/max for MSVC to avoid choosing
the "long" overloads for floating-point numbers


[SVN r13041]
2002-03-03 10:03:00 +00:00
69ad1282a3 Added some RT and thread API selection options which otherwise auto-detected.
[SVN r12991]
2002-03-01 12:24:20 +00:00
a62b71e0f7 Turned on threading support.
[SVN r12990]
2002-03-01 12:23:40 +00:00
e21b6658c9 Applying Patch from "Ed James-Beckham" <edjboost@yahoo.com>
[SVN r12940]
2002-02-26 13:10:28 +00:00
bd52ac9181 #undef min/max for MinGW if neccessary
[SVN r12917]
2002-02-24 02:35:55 +00:00
57743254f6 Moved como entry up the list so that como+borland works now.
[SVN r12911]
2002-02-23 12:57:54 +00:00
8d9d0c50da Defined BOOST_NO_STDC_NAMESPACE for VC6 (or compatible) compiler with updated Dinkumware lib.
[SVN r12873]
2002-02-21 11:34:11 +00:00
10f4ccdeb5 Added more (and better) docs for BOOST_NO_EXCEPTIONS
[SVN r12791]
2002-02-13 12:29:31 +00:00
2e8d7faec6 OST_NO_INCLASS_MEMBER_INITIALIZATION
[SVN r12790]
2002-02-12 22:34:28 +00:00
43130a3d85 FreeBSD 3.x has pthreads support, but _POSIX_THREADS isn't defined by
<unistd.h>


[SVN r12771]
2002-02-09 15:02:48 +00:00
77c2b1f807 FreeBSD 3.x has <hl_types.h>
[SVN r12770]
2002-02-09 14:55:37 +00:00
bdf2ddfb26 Added support for BOOST_NO_EXCEPTIONS
[SVN r12756]
2002-02-08 12:42:59 +00:00
4091f8c54f Added BOOST_NO_EXCEPTIONS support
[SVN r12754]
2002-02-08 12:39:21 +00:00
a42bc25797 1.27.0 runup
[SVN r12733]
2002-02-05 18:37:22 +00:00
95579505ba Linux has pthread_mutexattr_settype with _XOPEN_VERSION == 500
[SVN r12728]
2002-02-05 15:59:48 +00:00
dfdd6c27c0 Regenerated
[SVN r12668]
2002-02-03 15:12:29 +00:00
466f871557 Fix small HTML problems.
[SVN r12650]
2002-02-02 19:05:15 +00:00
577d925828 New smart pointer documentation. Related clean-up of the smart pointer
library. Changing includes to include the new individual smart pointer
headers. Replacing old smart pointer library with an include of the new
smart pointer headers. Simplify ifdefs that involve the member templates
macros now that BOOST_MSVC6_MEMBER_TEMPLATES is also guaranteed to bet
set for platforms that have full member templates.


[SVN r12647]
2002-02-02 18:36:12 +00:00
d4cb507015 Undone previous mistaken fix.
[SVN r12629]
2002-02-02 12:16:25 +00:00
82c4ce106f Added BOOST_NO_VOID_RETURNS to ensure bind/function code works.
[SVN r12628]
2002-02-02 11:56:07 +00:00
c556aa4e2d Improved GCC 2.95 compatibility. Now works with MinGW 1.1
[SVN r12589]
2002-01-30 20:02:44 +00:00
b73d7be5f1 boost_no_priv_aggregate.cxx:
- Make dummy function uncallable (added to silence GCC warning)

config_test.cpp:
regression.cfg:
  - Regenerated

boost_has_pthread_ma_st.cxx:
  - BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE macro test

boost_has_pthread_ma_gt.cxx:
  - BOOST_HAS_PTHREAD_MUTEXATTR_GETTYPE macro is unused, so remove it


[SVN r12551]
2002-01-29 13:48:02 +00:00
ed54a93299 Added BOOST_NO_CTYPE_FUNCTIONS fix for gcc 3.x
[SVN r12548]
2002-01-29 12:56:11 +00:00
0483b05a98 Silence a warning from GCC
[SVN r12527]
2002-01-27 18:00:20 +00:00
b9cd52c6a2 Added Mac Carbon implementation to Boost.Threads.
[SVN r12480]
2002-01-24 16:32:23 +00:00
78793dd2ba update version comment
[SVN r12477]
2002-01-24 13:33:11 +00:00
810fea3ae9 gcc.hpp:
- Bump GCC version accepted to 3.1


[SVN r12476]
2002-01-24 13:31:39 +00:00
3cc12ab7e0 smart_ptr.hpp less<> fixed, partial specialization enabled on Sun 5.3
[SVN r12334]
2002-01-17 12:46:45 +00:00
5dcc786a6d Stripped tabs from source files
[SVN r12333]
2002-01-17 12:46:26 +00:00
ae5fdbe5f4 7.1
[SVN r12142]
2001-12-24 14:40:17 +00:00
1a8c1dda68 void returns not supported on EDG <= 2.40 (Ralf W. Grosse-Kunstleve)
[SVN r12069]
2001-12-16 16:31:20 +00:00
2a53a7458e backout #define BOOST_NO_STRINGSTREAM - later versions of 2.9x supply it
[SVN r12033]
2001-12-13 16:24:31 +00:00
cf0493ff14 add BOOST_NO_STRINGSTREAM
[SVN r12018]
2001-12-12 02:14:12 +00:00
6a41c69ad6 Fixed locale support macro definitions
[SVN r11872]
2001-12-03 14:35:11 +00:00
cdd885bc28 avoid "unused variable" warnings
[SVN r11861]
2001-12-02 19:58:06 +00:00
63dc3c2a64 Metrowerks needs BOOST_NO_STD_LOCALE in config to be able to compile regex
regex test Jamfile updates so that some tests will actually run
warning suppression for condition.cpp

unit-test rule now accepts input files
updated metrowerks and borland to properly set up path for running tests

----------------------------------------------------------------------
Modified Files:
	boost/config/compiler/metrowerks.hpp
	libs/python/src/gen_function.py libs/regex/test/Jamfile
 Tag: thread-initial
	libs/thread/src/condition.cpp
 No tag
	tools/build/boost-base.jam tools/build/borland-tools.jam
	tools/build/metrowerks-tools.jam
----------------------------------------------------------------------


[SVN r11853]
2001-12-02 17:43:45 +00:00
ebc6c751ac Defined BOOST_NO_VOID_RETURNS in MSVC 6 mode.
[SVN r11846]
2001-12-01 13:19:05 +00:00
5435b76457 release
[SVN r11840]
2001-11-30 18:03:58 +00:00
3b5fa98ad0 print BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
[SVN r11773]
2001-11-22 22:16:11 +00:00
59dd992f5f better adjustment of compiler workarounds
[SVN r11772]
2001-11-22 22:07:47 +00:00
84c8b8180f print BOOST_NESTED_TEMPLATE
[SVN r11771]
2001-11-22 21:53:47 +00:00
906226607b adjust for version A.03.33
[SVN r11770]
2001-11-22 21:45:17 +00:00
7b623f0998 change tabs to spaces
[SVN r11738]
2001-11-19 22:13:04 +00:00
5390cbc736 Updated to prevent failures on Metrowerks compiler.
[SVN r11660]
2001-11-11 11:55:51 +00:00
279fff7821 Updated to prevent warnings when BOOST_HAS_WINTHREADS is defined.
[SVN r11648]
2001-11-10 12:14:59 +00:00
96026e7152 Remove assumption that the compiler is always in multithreaded mode.
Instead, figure out when the library is in multithreaded mode, by
looking at _MWMT.


[SVN r11631]
2001-11-08 16:17:28 +00:00
0a31cf05f6 Indicate the CodeWarrior is always in "multi-threaded mode".
[SVN r11629]
2001-11-08 06:21:39 +00:00
cdb0120c91 Added explicit qualifiers to mem_fun calls, as workaround for broken std libs that don't put code in namespace std.
[SVN r11624]
2001-11-07 12:36:55 +00:00
817241d9c9 changed ordering to get VC++ pragma's (truncation) before <utility>
gets included (in select_stdlib_config.hpp)


[SVN r11615]
2001-11-06 16:56:22 +00:00
ec39a3ca36 removed define of BOOST_NO_INCLASS_MEMBER_INITIALIZATION
(tipped by Jens Maurer)


[SVN r11608]
2001-11-06 12:06:58 +00:00
4f21fcf5da Removed forced usage of virtual function implementation in Boost.Function,
because it is no longer necessary.


[SVN r11606]
2001-11-06 02:26:46 +00:00
b520cf5d9f unofficial GCC 2.96 (shipped with RedHat 7.1) doesn't have <sstream>
(hopefully fixes SF bug #471205)


[SVN r11605]
2001-11-05 21:37:59 +00:00
0bbfde6d71 1.25.1 runup
[SVN r11595]
2001-11-05 19:34:38 +00:00
2131184c6e SunPro 5.3 doesn't have enough partial specialization to compile shared_ptr.
[SVN r11574]
2001-11-04 22:16:45 +00:00
0d7929b698 BOOST_HAS_LONG_LONG is intricately intertwined with library support. Avoid.
[SVN r11495]
2001-10-31 19:37:26 +00:00
e440678d4e library may lack support for "long long"
[SVN r11494]
2001-10-31 19:36:49 +00:00
673f4590cd Added test support for BOOST_HAS_SGI_TYPE_TRAITS, added test for -lrt in configure script.
[SVN r11488]
2001-10-31 13:06:25 +00:00
c02d987546 Added BOOST_HAS_SGI_TYPE_TRAITS
[SVN r11485]
2001-10-31 13:02:05 +00:00
ac6e44953b HP aCC A.03.33 appears to have a conforming std::allocator
[SVN r11481]
2001-10-30 22:35:41 +00:00
91548127fd yes, gcc has "long long"
[SVN r11480]
2001-10-30 22:34:48 +00:00
fe476f7923 gettimeofday is always available
[SVN r11479]
2001-10-30 22:33:31 +00:00
824fccf457 aCC 03.31 has been checked
[SVN r11477]
2001-10-30 22:30:53 +00:00
57683a3a42 add _HPACC_ macro
[SVN r11476]
2001-10-30 22:30:16 +00:00
31daafada8 no integral int64_t on HP aCC for now
[SVN r11467]
2001-10-29 19:45:07 +00:00
26b772c3cc no integral int64_t with EDG <= 2.38 (e.g. IRIX MIPSpro)
[SVN r11466]
2001-10-29 19:39:59 +00:00
188e522fc9 EDG has "long long" in non-strict mode
[SVN r11465]
2001-10-29 19:35:57 +00:00
c3024d2a6c check for c_plusplus macro (indicates EDG non-strict mode)
[SVN r11464]
2001-10-29 19:34:34 +00:00
ecd63c5809 fix condition for broken std::messages
[SVN r11460]
2001-10-28 14:47:49 +00:00
6221145c0a Added BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE support.
[SVN r11459]
2001-10-28 11:57:47 +00:00
951e46f0f0 Added needed BOOST_HAS_UNISTD_H define (only needed because of recent reorganisation).
[SVN r11454]
2001-10-27 11:12:54 +00:00
d449ccb591 Updated bsd threading config.
[SVN r11453]
2001-10-27 11:06:25 +00:00
26783c6679 Fixed cygwin threading config.
[SVN r11452]
2001-10-27 10:56:36 +00:00
4a52042c75 Fixed bad namespace name in test.
[SVN r11451]
2001-10-27 10:55:53 +00:00
10b5a8cc1c Updated POSIX feature detection code (moved file inclusion to individual platform configs and out of suffix.hpp)
[SVN r11448]
2001-10-26 11:58:23 +00:00
003fceb582 Added BOOST_MSVC docs
[SVN r11440]
2001-10-25 11:49:58 +00:00
8126210523 removed unneeded BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS for icl 6
[SVN r11439]
2001-10-25 11:47:17 +00:00
382bb3cc08 avoid the messages facet on SGI (with MIPSpro compiler)
[SVN r11437]
2001-10-25 05:16:02 +00:00
c2ed94bee0 add comment how to enable new-style for scoping on Intel for Win32
[SVN r11433]
2001-10-24 15:58:01 +00:00
c7ba2a0704 remove "unused variable" warnings
[SVN r11426]
2001-10-23 19:45:36 +00:00
8e577f1e8b set version check for old broken sgi std::messages facet.
[SVN r11421]
2001-10-23 11:12:12 +00:00
07d86e9ca1 Added gettimeofday support
[SVN r11414]
2001-10-21 12:01:02 +00:00
2b77c9bfb5 Added pthread config options
[SVN r11413]
2001-10-21 11:46:46 +00:00
3f58e08292 Minor config tweek
[SVN r11412]
2001-10-21 11:01:10 +00:00
e899c77505 Added BOOST_HAS_LONG_LONG printout
[SVN r11410]
2001-10-20 10:14:12 +00:00
3c9f7b61fe Fixed _XOPEN_REALTIME usage (was too liberal).
[SVN r11409]
2001-10-20 10:13:24 +00:00
4ca0738b27 Fixed buggy comments.
[SVN r11408]
2001-10-19 11:58:53 +00:00
ebc4ba8796 Updated test to check open/close interfaces.
[SVN r11407]
2001-10-19 11:38:26 +00:00
2069d5ad13 renamed test procedure to avoid conflict with C++ Builder
[SVN r11406]
2001-10-19 11:37:52 +00:00
4f01724912 Native SGI streams appear to have non-standard std::messages.
[SVN r11405]
2001-10-19 11:36:32 +00:00
bb18d81860 Tidied up POSIX feature tests, added support for REALTIME feature test.
[SVN r11404]
2001-10-19 11:35:41 +00:00
780d8dcb95 Updated BOOST_HAS_NANOSLEEP tests.
[SVN r11398]
2001-10-18 10:18:37 +00:00
7b544cc9c3 Updated int64 tests.
[SVN r11397]
2001-10-18 10:16:32 +00:00
b70903dca0 Added BOOST_HAS_LONG_LONG config option.
[SVN r11392]
2001-10-16 11:40:19 +00:00
5e28fcc6ab Fixed nanosleep function sig test.
[SVN r11389]
2001-10-16 11:34:30 +00:00
f49ba073ca Added fixes for compilers with broken using declaration support that are not using the SGI streams classes.
[SVN r11382]
2001-10-13 10:20:42 +00:00
a4073dbdc2 Added BOOST_HAS_GETTIMEOFDAY
[SVN r11381]
2001-10-13 10:19:42 +00:00
5698a3da9c Added thread lib config options
[SVN r11374]
2001-10-11 12:16:21 +00:00
bb8bb5fb72 removed erronious const qualifier
[SVN r11370]
2001-10-09 11:29:03 +00:00
8a851846ce Minor update for sun C++ 5.0
[SVN r11367]
2001-10-09 11:24:11 +00:00
2570b3ba7f Minor tweek for sunpro 5.3
[SVN r11353]
2001-10-08 11:30:05 +00:00
d8e8bfc667 Modified behaviour of BOOST_NO_CWCHAR definition
[SVN r11352]
2001-10-08 11:29:42 +00:00
41747deb59 Added sunpro 5.3 options
[SVN r11351]
2001-10-08 11:28:39 +00:00
67bc121441 Fixed use_facet usage for Sunpro 5.3
[SVN r11350]
2001-10-08 11:28:08 +00:00
f85f7eead2 Fixed broken tests by regenerating.
[SVN r11344]
2001-10-05 11:15:38 +00:00
30fb4ad5fa Avoid NOMINMAX redefinition
[SVN r11339]
2001-10-04 20:14:37 +00:00
d77429f047 Added _RWSTD_ALLOCATOR
[SVN r11308]
2001-09-30 10:28:23 +00:00
7cd7697591 tentative tweeks for roguewave lib on HP aCC (needs BOOST_NO_STD_ALLOCATOR)
[SVN r11307]
2001-09-30 10:26:50 +00:00
b29d1ef416 Write out limits as integers, even for char types.
[SVN r11301]
2001-09-28 17:38:10 +00:00
e605c42889 SGI MIPSpro (EDG 2.38) doesn't support void returns.
[SVN r11288]
2001-09-26 21:42:38 +00:00
e70d87fe34 1.25.0 runup
[SVN r11278]
2001-09-26 13:32:18 +00:00
a6d8ec6759 Ran ./generate for BOOST_NO_FUNCTION_TEMPLATE_ORDERING and BOOST_NO_VOID_RETURNS
[SVN r11273]
2001-09-26 12:15:40 +00:00
35352afc8a Added BOOST_NO_FUNCTION_TEMPLATE_ORDERING, BOOST_NO_VOID_RETURNS
[SVN r11272]
2001-09-26 10:55:47 +00:00
08bc1653e0 Linux doesn't have a completely useful <stdint.h> in all cases
[SVN r11261]
2001-09-25 20:01:37 +00:00
c92e19f098 revert patch "Dinkumware 3.10 has <slist>"
[SVN r11260]
2001-09-25 19:31:32 +00:00
95e02f2f5e Renamed BOOST_WEAK_FUNCTION_TEMPLATE_ORDERING, added BOOST_NO_VOID_RETURNS
[SVN r11259]
2001-09-25 19:27:30 +00:00
9ee77299d1 BOOST_WEAK_FUNCTION_TEMPLATE_ORDERING -> BOOST_NO_FUNCTION_TEMPLATE_ORDERING
[SVN r11257]
2001-09-25 19:17:47 +00:00
8705dbd370 Removed BOOST_NO_STD_ALLOCATOR autodefinition for MSVC, fixed BOOST_HAS_THREADS autodefinition
[SVN r11256]
2001-09-25 19:09:33 +00:00
279accb168 Added test for _HAS_MEMBER_TEMPLATES_REBIND
[SVN r11255]
2001-09-25 19:04:56 +00:00
19e206e8f6 Changed allocate(1,0) to allocate(1) for Dinkumware 3.06
[SVN r11254]
2001-09-25 18:56:21 +00:00
e62e5742e0 Initial commit
[SVN r11253]
2001-09-25 18:53:33 +00:00
63674bd048 Renamed BOOST_WEAK_FUNCTION_TEMPLATE_ORDERING to BOOST_NO_FUNCTION_TEMPLATE_ORDERING
[SVN r11252]
2001-09-25 18:48:13 +00:00
7c05d06353 Renamed foo<> to fix MSVC 7 problems
[SVN r11251]
2001-09-25 18:44:07 +00:00
d5be6be4d6 Modified thread setup, and fixed typo
[SVN r11248]
2001-09-25 11:46:44 +00:00
bd7652dcef If <ctype.h> is known not to have functions, then don't try to use the
character-classifying operations to test the presence of the std namespace
for C library functions.


[SVN r11245]
2001-09-25 06:50:22 +00:00
703da5eb9b Don't use BOOST_NO_STDC_NAMESPACE for gcc, since "ignore std mode" makes
it work well enough.


[SVN r11244]
2001-09-25 06:48:48 +00:00
4b93dfc2e5 >= 310 (delivered with KAI C++) has <slist>
[SVN r11238]
2001-09-24 20:55:44 +00:00
89bddb477b look for __linux__ as well
[SVN r11237]
2001-09-24 20:54:37 +00:00
25ae369ef7 Add BOOST_NO_CTYPE_FUNCTIONS.
[SVN r11234]
2001-09-24 19:33:29 +00:00
b39d9ae568 Add BOOST_NO_CTYPE_FUNCTIONS.
[SVN r11233]
2001-09-24 19:20:53 +00:00
419956836b fix check for __GLIBC_PREREQ
[SVN r11220]
2001-09-23 20:25:21 +00:00
6bf5f7c4f5 Turns out that the BOOST_NO_CWCHAR for BSD and Mac OS are already covered
fine by the platform includes, so I didn't have to add this here. It was
sufficient to remove the code from gcc.hpp. Jens Maurer pointed this out.


[SVN r11211]
2001-09-22 16:37:59 +00:00
9a1b970ed3 add BOOST_NO_INTEGRAL_INT64_T
[SVN r11210]
2001-09-22 16:30:56 +00:00
2dc2b800f9 _STLPORT_VERSION also indicates STLport
if no native wide functions, assume <cwchar> and <cwtype> are effectively
unavailable


[SVN r11209]
2001-09-22 16:24:17 +00:00
c55a7a2479 _STLPORT_VERSION also indicates STLport
[SVN r11208]
2001-09-22 16:23:37 +00:00
1e97d99608 BSD gcc compilers do have an intrinsic wchar_t. The problem is that they
don't have wchar_t.h and wctype.h. We were confused because of a minor
problem in the configuration tests.


[SVN r11207]
2001-09-22 15:45:54 +00:00
9c5675d040 Linux could have std::swprintf defined
[SVN r11206]
2001-09-22 15:25:35 +00:00
3ae703d80a Added more thread conformance macros (AIX).
[SVN r11201]
2001-09-22 12:11:46 +00:00
88e49f6808 Extended and added thread support macros
[SVN r11197]
2001-09-22 11:50:15 +00:00
7b7eeadafa Improve test so it works even if wchar_t.h is not present.
[SVN r11191]
2001-09-22 02:54:01 +00:00
502e82e998 Add to revision history.
[SVN r11190]
2001-09-22 02:53:00 +00:00
4515a28307 Don't include <cwchar> if BOOST_NO_CWCHAR is defined.
[SVN r11189]
2001-09-22 02:51:51 +00:00
0d43e1f720 Oops. Had version number wrong.
[SVN r11184]
2001-09-21 16:19:43 +00:00
fed782c163 More fixes resulting from the new config
[SVN r11182]
2001-09-21 11:35:54 +00:00
45cb855a1c no std::wstring if no wchar_t support
[SVN r11179]
2001-09-20 20:15:20 +00:00
ade04d122e no standard allocator if no member template classes
[SVN r11178]
2001-09-20 20:15:02 +00:00
89fc5a60fb no wtype.h at all
[SVN r11177]
2001-09-20 19:46:06 +00:00
72ee9a15c3 without wchar_t, we don't have std::wstring either
[SVN r11176]
2001-09-20 19:38:55 +00:00
d3c927856c port cstdint.hpp to HP-UX
[SVN r11175]
2001-09-20 19:25:35 +00:00
77a8e617bd Added BOOST_HAS_FTIME to Win32 platform config.
[SVN r11170]
2001-09-20 14:58:54 +00:00
94afb4b5bb Minor edits plus add links
[SVN r11167]
2001-09-20 14:39:01 +00:00
1cd8b63448 Fixed vc6 + STLport config (must not have BOOST_MSVC_ITERATOR defined)
[SVN r11162]
2001-09-20 10:34:01 +00:00
57bfa25349 use <stddef.h> to get ptrdiff_t
[SVN r11161]
2001-09-19 20:59:42 +00:00
b9e386f2e3 add Modena C++ standard library, EDG compiler front-end
[SVN r11159]
2001-09-19 20:49:01 +00:00
0d2606e15e avoid "unused variable" warning
[SVN r11158]
2001-09-19 20:31:31 +00:00
483907c887 fix warnings
[SVN r11157]
2001-09-19 20:24:40 +00:00
eb339e9f83 rename local template parameter from duplicate "T" to "Y"
[SVN r11156]
2001-09-19 20:23:53 +00:00
198554a412 add Modena C++ standard library (comes with KAI C++)
[SVN r11155]
2001-09-19 20:22:09 +00:00
45218dadbd configuration for Modena C++ standard library (comes with KAI C++)
[SVN r11154]
2001-09-19 20:19:41 +00:00
ebb32ce10b Fix typos and Americanize spelling in comments.
[SVN r11150]
2001-09-19 15:05:36 +00:00
edec45f956 Fix comments and formatting a bit.
[SVN r11149]
2001-09-19 15:05:12 +00:00
fc2daf1bf8 Fix typos in comments.
[SVN r11148]
2001-09-19 15:04:41 +00:00
732dd723dd renamed sunpro.hpp solaris.hpp
[SVN r11147]
2001-09-19 12:00:18 +00:00
7ce333aa88 First round of config fixes
[SVN r11146]
2001-09-19 11:48:51 +00:00
3b890c53ab correct use of possible value-less define of _GLOBAL_USING
[SVN r11145]
2001-09-18 22:10:45 +00:00
38009aaf3b commit of split-config, including any changes required to existing libraries (mainly regex).
[SVN r11138]
2001-09-18 11:13:39 +00:00
702a1e7bc4 rework wchar_t tests and port to HP-UX
[SVN r11135]
2001-09-17 19:03:25 +00:00
d81ea4494a Intel C++ 6.0 (now in Beta) doesn't change the front-end (Kirk Klobe)
[SVN r11131]
2001-09-16 19:38:41 +00:00
251ef5af7e test that min() < max()
[SVN r11128]
2001-09-14 20:02:22 +00:00
fa024ab4da beautify comments
[SVN r11114]
2001-09-13 18:09:00 +00:00
877848f088 Update Version to 1.25.0
[SVN r11087]
2001-09-10 14:07:09 +00:00
029adcf3f2 added BOOST_NO_INTEGRAL_INT64_T for SunCC (Gennadiy E. Rozental)
[SVN r11065]
2001-09-07 18:48:03 +00:00
8c880467e1 put the MacOS X c++ compiler (which is a derivative of g++ 2.95.2)
down as not supporting wchar_t. This is because the wchar.h header
file does not get installed :(


[SVN r11041]
2001-09-06 03:56:53 +00:00
1ba1b836c7 update revision number for CWPro7
[SVN r10959]
2001-08-29 19:21:34 +00:00
34c0eb63bf Misc; mostly fix links to hard disk locations
[SVN r10902]
2001-08-20 13:04:43 +00:00
4ac695b81f updated for CWPro7 compatibility
[SVN r10882]
2001-08-17 02:25:10 +00:00
313d8ce2fc added MIPS (big endian)
[SVN r10835]
2001-08-10 16:07:04 +00:00
64c32bf98f Spell things consistently. Add some bits of Mac stuff to the tests.
Use std::size_t where needed.


[SVN r10800]
2001-08-07 17:22:02 +00:00
24ad6f217b Added fix due to kensai@pacbell.net
[SVN r10708]
2001-07-27 11:36:53 +00:00
e37ec5a95e Add Comeau under Win32
[SVN r10680]
2001-07-20 21:15:54 +00:00
e3e23aa159 Add Comeau defines
[SVN r10678]
2001-07-20 20:27:41 +00:00
79f2762aa2 Add || defined(__ppc__) (Fabrice Truillot)
[SVN r10633]
2001-07-16 16:57:05 +00:00
00c899540f #include <cwchar> for WCHAR_MIN and WCHAR_MAX (Daryle Walker)
[SVN r10567]
2001-07-08 17:36:15 +00:00
cc064675a6 1.23.0 runup
[SVN r10559]
2001-07-06 19:59:28 +00:00
417ec50c39 config.hpp:
- Removed BOOST_NO_DEPENDENT_BASE_LOOKUP
	- Removed BOOST_WEAK_CONVERSION_OPERATORS


[SVN r10489]
2001-06-30 18:33:57 +00:00
caef31de2a config.hpp:
- Comeau 4.2.45.2 does not correctly handle function pointers to
	  to functions with default arguments. Use virtual function
	  implementation for Boost.Function.


[SVN r10432]
2001-06-26 13:40:36 +00:00
c1222123b3 Intel C++ doesn't have argument dependent lookup even in strict mode, even
with EDG 2.45 frontend.


[SVN r10426]
2001-06-25 19:55:30 +00:00
99f61828d5 SunCC and MIPSpro/STLport don't have a conforming std::allocator
(rebind is missing).
Factor BOOST_NO_DEPENDENT_BASE_LOOKUP in generic EDG 2.38 section.


[SVN r10412]
2001-06-24 16:16:04 +00:00
1e3a4a1e54 Added Metroworks fixes submitted by Daryle Walker
[SVN r10409]
2001-06-23 11:42:42 +00:00
24a6f03ce7 add Douglas Gregor's name to previous fix
[SVN r10408]
2001-06-23 08:29:18 +00:00
61125a8339 using "rebind" with MSVC doesn't work
[SVN r10407]
2001-06-23 08:27:53 +00:00
d471920ae8 Boost.function changes plus re-order compilers by vendor name
[SVN r10366]
2001-06-21 15:51:32 +00:00
ea50a67139 beautify #if for gcc 3.0
[SVN r10353]
2001-06-17 17:57:07 +00:00
3c211cf52a Dinkumware fix from Mike Thompson
[SVN r10308]
2001-06-11 13:18:06 +00:00
fb63ddc2e0 free -> fee
[SVN r10248]
2001-05-31 17:22:20 +00:00
b96be9d81c fix typo
[SVN r10247]
2001-05-30 16:35:44 +00:00
cf8041403b Tidied up preprocessor logic for wchar_t specialisation
[SVN r10244]
2001-05-30 11:31:56 +00:00
e6858c8534 added BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS (Daryle Walker)
[SVN r10242]
2001-05-29 22:10:11 +00:00
8ac22ab75d 1.22.0 runup
[SVN r10228]
2001-05-25 19:37:38 +00:00
3e35f9e861 fixed Intel + new Dinkumware again
[SVN r10225]
2001-05-24 21:50:36 +00:00
aeee4bea2e add __ICL
[SVN r10217]
2001-05-24 15:42:07 +00:00
b700c25f06 minor tweak for Cygnus (thanks to Ross Smith)
[SVN r10212]
2001-05-24 09:20:49 +00:00
20439e1aef Update for Metrowerks 6.2 (Chris Little)
[SVN r10194]
2001-05-23 13:35:15 +00:00
3987d988e0 refactored tests to account for numeric_limits<>::has_XXX flags
[SVN r10193]
2001-05-22 21:26:45 +00:00
11291104a5 Smart pointer and utility changes related to adding checked_delere and checked_array_delete
[SVN r10189]
2001-05-22 18:58:21 +00:00
bd702153cb additional fix for Intel C++ with Dinkumware 3.06
[SVN r10157]
2001-05-19 21:05:18 +00:00
74a8ab80e5 rework Intel #define's to be library-specific
[SVN r10153]
2001-05-19 09:07:14 +00:00
3fe7088cda output __USLC__ macro
[SVN r10152]
2001-05-19 09:06:21 +00:00
7e2fb0aa47 Intel C++ on Linux doesn't have the SGI STL interface for hash_map and friends
[SVN r10121]
2001-05-17 20:17:43 +00:00
b16b2e09e8 check #define's from Linux edition of Intel C++ 5.0
[SVN r10120]
2001-05-17 20:11:27 +00:00
7ac6ca8360 report more predefined symbols
[SVN r10109]
2001-05-13 18:25:07 +00:00
f098db79ff add note that HP aCC support is not complete
[SVN r10108]
2001-05-13 18:23:00 +00:00
1f933d75a5 don't test "long long" with gcc 3.0's shipped library
[SVN r10094]
2001-05-11 16:55:31 +00:00
326ca342c6 HPPA is big-endian
[SVN r10082]
2001-05-09 21:14:35 +00:00
66a206af29 sun 5.1 config fixes - see comments for details
[SVN r10057]
2001-05-08 11:08:12 +00:00
f891fd11b5 add Dinkumware 3.06 library for MSVC and Intel C++
[SVN r10050]
2001-05-07 21:20:18 +00:00
375235cc35 output __EDG_VERSION__
[SVN r10029]
2001-05-05 20:41:37 +00:00
952b926f1e beautify #error message
[SVN r10026]
2001-05-05 20:27:35 +00:00
1ad42da3a3 HP aCC compiler workarounds
[SVN r10018]
2001-05-05 19:55:26 +00:00
d880c37ab1 Minor fix for C++ Builder + STLPort
[SVN r9986]
2001-04-27 11:05:11 +00:00
0a9bcfa89d avoid relational operations with NaNs, they may signal
[SVN r9784]
2001-04-15 17:24:26 +00:00
0fbd83f68a use boost test library
fix bug with missing std::


[SVN r9780]
2001-04-14 15:43:38 +00:00
b383e88c74 added powerpc to the big endian family
[SVN r9774]
2001-04-13 01:04:04 +00:00
3bccc557e2 added support for sparc processors
[SVN r9719]
2001-04-05 11:32:56 +00:00
76d01f8824 added capability to dump some binary data (easier diagnosis on new processors)
[SVN r9718]
2001-04-05 11:30:49 +00:00
1a2cff6d14 Updated limits.hpp for BeOS support
[SVN r9696]
2001-04-03 11:26:20 +00:00
5b8af31b0a added newline at end of files to prevent warnings from compilers
[SVN r9695]
2001-04-03 04:29:29 +00:00
0c06951a11 fixed config.hpp to detect missing <limits> header
[SVN r9692]
2001-04-02 11:35:49 +00:00
fa107d72bc Added boost-wide <limits> woraround
[SVN r9688]
2001-04-01 11:59:18 +00:00
b6858fcc5d added <limits> workaround
[SVN r9687]
2001-03-31 12:05:02 +00:00
b2698073d8 __GNUC_MINOR__ 95 ---> 97 changes from n becker
[SVN r9591]
2001-03-19 20:26:33 +00:00
3410301a96 Add BOOST_VERSION per Jens' posting
[SVN r9566]
2001-03-16 17:13:29 +00:00
1007 changed files with 74937 additions and 1128 deletions

57
.circleci/config.yml Normal file
View File

@ -0,0 +1,57 @@
version: 2
jobs:
build:
environment:
- BOOST_LIBRARY=config
- CXX_STANDARD=gnu++11
docker:
- image: gcc:7
steps:
- checkout
- run:
name: Setting up Environment
command: |
echo 'export BOOST="$HOME/boost-local"' >> $BASH_ENV
if [ $CIRCLE_BRANCH = "master" ]; then
echo 'export BOOST_BRANCH="master"' >> $BASH_ENV;
else
echo 'export BOOST_BRANCH="develop"' >> $BASH_ENV;
fi
echo 'export BOOST_REMOVE="$BOOST/boost/libs/$BOOST_LIBRARY"' >> $BASH_ENV
HOME_SED_=$(echo $HOME | sed -e 's/\//\\\//g')
echo 'export HOME_SED=$HOME_SED_' >> $BASH_ENV
- run:
name: install pre dependencies
command: |
apt-get update -yqq
apt-get install git xsltproc docbook-xsl docbook-xml -y
- run:
name: Initializing git repo for boost
command: |
echo BOOST=$BOOST BOOST_REMOVE=$BOOST_REMOVE BOOST_LIBRARY=$BOOST_LIBRARY BOOST_BRANCH=$BOOST_BRANCH PWD=$PWD
mkdir $BOOST
cd $BOOST
git clone --single-branch --branch $BOOST_BRANCH https://github.com/boostorg/boost.git
cd boost
git submodule update --init --merge
rm -rf $BOOST_REMOVE
mv $HOME/project $BOOST_REMOVE
- run:
name: Bootstrapping boost-build
command: |
cd $BOOST/boost && ./bootstrap.sh && ./b2 headers
echo "using xsltproc ;" | tee $HOME/user-config.jam
echo "using boostbook : /usr/share/xml/docbook/stylesheet/docbook-xsl : /usr/share/sgml/docbook/dtd/xml/4.2 ;" | tee -a $HOME/user-config.jam
- run:
name: Building inspect
command: |
cd $BOOST/boost/tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin
- run:
name: Building docs
command: |
cd $BOOST_REMOVE/doc && rm -rf html && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release
- run:
name: Running Inspect
command: |
cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed

51
.drone.star Normal file
View File

@ -0,0 +1,51 @@
# Use, modification, and distribution are
# subject to the Boost Software License, Version 1.0. (See accompanying
# file LICENSE.txt)
#
# Copyright Rene Rivera 2020.
# For Drone CI we use the Starlark scripting language to reduce duplication.
# As the yaml syntax for Drone CI is rather limited.
#
#
globalenv={}
linuxglobalimage="cppalliance/droneubuntu1604:1"
windowsglobalimage="cppalliance/dronevs2019"
def main(ctx):
return [
linux_cxx("g++-4.4 98,0x", "g++", packages="g++-4.4", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-4.4', 'CXXSTD': '98,0x', }, globalenv=globalenv),
linux_cxx("g++-4.6 03,0x", "g++", packages="g++-4.6", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-4.6', 'CXXSTD': '03,0x', }, globalenv=globalenv),
linux_cxx("g++-4.7 03,11", "g++-4.7", packages="g++-4.7", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-4.7', 'CXXSTD': '03,11', }, globalenv=globalenv),
linux_cxx("g++-4.8 03,11", "g++-4.8", packages="g++-4.8", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-4.8', 'CXXSTD': '03,11', }, globalenv=globalenv),
linux_cxx("g++-4.9 03,11", "g++-4.9", packages="g++-4.9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-4.9', 'CXXSTD': '03,11', }, globalenv=globalenv),
linux_cxx("g++-5 03,11,14,1z", "g++-5", packages="g++-5", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-5', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("g++-5 gnu-03,11,14,1z", "g++-5", packages="g++-5", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-5', 'CXXSTD': '03,11,14,1z', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("g++-6 03,11,14,1z", "g++-6", packages="g++-6", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-6', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("g++-6 gnu++03,11,14,1z Job 9", "g++-6", packages="g++-6", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-6', 'CXXSTD': '03,11,14,1z', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("g++-7 03,11,14,17", "g++-7", packages="g++-7", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-7', 'CXXSTD': '03,11,14,17', }, globalenv=globalenv),
linux_cxx("g++-7 gnu++03,11,14,17", "g++-7", packages="g++-7", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-7', 'CXXSTD': '03,11,14,17', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("g++-8 03,11,14,17", "g++-8", packages="g++-8", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-8', 'CXXSTD': '03,11,14,17', }, globalenv=globalenv),
linux_cxx("g++-8 gnu++03,11,14,17", "g++-8", packages="g++-8", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-8', 'CXXSTD': '03,11,14,17', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("g++-9 03,11,14,17", "g++-9", packages="g++-9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-9', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv),
linux_cxx("g++-9 gnu++03,11,14,17", "g++-9", packages="g++-9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-9', 'CXXSTD': '03,11,14,17,2a', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("g++-10 03,11,14,17,20", "g++-10", packages="g++-10", image="cppalliance/droneubuntu2004:1", buildtype="boost", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv),
linux_cxx("g++-10 gnu++03,11,14,17,20", "g++-10", packages="g++-10", image="cppalliance/droneubuntu2004:1", buildtype="boost", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': '03,11,14,17,20', 'CXXSTD_DIALECT': 'cxxstd-dialect=gnu', }, globalenv=globalenv),
linux_cxx("clang++-3.5 03", "clang++", packages="clang-3.5", llvm_os="precise", llvm_ver="3.5", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.5', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-3.6 03", "clang++", packages="clang-3.6", llvm_os="precise", llvm_ver="3.6", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.6', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-3.7 03", "clang++", packages="clang-3.7", llvm_os="precise", llvm_ver="3.7", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-3.8 03", "clang++-3.8", packages="clang-3.8", llvm_os="precise", llvm_ver="3.8", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.8', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-3.9 03", "clang++-3.9", packages="clang-3.9", llvm_os="precise", llvm_ver="3.9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.9', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-4.0 03", "clang++-4.0", packages="clang-4.0", llvm_os="xenial", llvm_ver="4.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-4.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv),
linux_cxx("clang++-8 03,11", "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-8', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv),
linux_cxx("clang++-9 03,11,14,17,2a", "clang++-9", packages="clang-9", llvm_os="xenial", llvm_ver="9", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-9', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv),
linux_cxx("clang++-10 03,11,14,17,20", "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv),
osx_cxx("XCode-11.7 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="11.7", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv),
osx_cxx("XCode-10.2 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="10.2", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv),
]
# from https://github.com/boostorg/boost-ci
load("@boost_ci//ci/drone/:functions.star", "linux_cxx","windows_cxx","osx_cxx","freebsd_cxx")

3
.drone/after-success.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash

3
.drone/before-install.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash

3
.drone/before-script.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash

46
.drone/boost.sh Executable file
View File

@ -0,0 +1,46 @@
#!/bin/bash
set -ex
export TRAVIS_BUILD_DIR=$(pwd)
export DRONE_BUILD_DIR=$(pwd)
export TRAVIS_BRANCH=$DRONE_BRANCH
export VCS_COMMIT_ID=$DRONE_COMMIT
export GIT_COMMIT=$DRONE_COMMIT
export PATH=~/.local/bin:/usr/local/bin:$PATH
echo '==================================> BEFORE_INSTALL'
. .drone/before-install.sh
echo '==================================> INSTALL'
BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
cd ..
git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
cd boost-root
git submodule update --init tools/build
git submodule update --init tools/boost_install
git submodule update --init libs/headers
git submodule update --init libs/detail
git submodule update --init libs/core
git submodule update --init libs/assert
git submodule update --init libs/type_traits
cp -r $TRAVIS_BUILD_DIR/* libs/config
./bootstrap.sh
./b2 headers
echo '==================================> BEFORE_SCRIPT'
. $DRONE_BUILD_DIR/.drone/before-script.sh
echo '==================================> SCRIPT'
if [ $TEST_INTEL ]; then source ~/.bashrc; fi
echo "using $TOOLSET : : $COMPILER : <cxxflags>$EXTRA_FLAGS <linkflags>$EXTRA_FLAGS ;" > ~/user-config.jam
./b2 libs/config/test//print_config_info libs/config/test//print_math_info toolset=$TOOLSET cxxstd=$CXXSTD $CXXSTD_DIALECT
./b2 -j3 libs/config/test toolset=$TOOLSET cxxstd=$CXXSTD $CXXSTD_DIALECT
echo '==================================> AFTER_SUCCESS'
. $DRONE_BUILD_DIR/.drone/after-success.sh

587
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,587 @@
# Copyright 2020 Evan Miller
# Copyright 2020 Matt Borland
# Copyright 2021 John Maddock
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
name: CI
on:
push:
branches:
- master
- develop
pull_request:
release:
types: [published, created, edited]
jobs:
ubuntu-jammy:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
compiler: [ g++-11, g++-12, clang++-14 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- name: Set TOOLSET
run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
run: sudo apt install g++-11 g++-12 clang-14
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Generate user config
run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} ;" > ~/user-config.jam'
working-directory: ../boost-root
- name: Config info
run: ../../../b2 print_config_info toolset=$TOOLSET cxxstd=03,11,14,17,20
working-directory: ../boost-root/libs/config/test
- name: Test
run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17,20
working-directory: ../boost-root/libs/config/test
ubuntu-jammy-clang:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
compiler: [ clang++-11, clang++-12, clang++-13 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- name: Set TOOLSET
run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
run: sudo apt install clang-11 clang-12 clang-13
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Generate user config
run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} ;" > ~/user-config.jam'
working-directory: ../boost-root
- name: Config info
run: ../../../b2 print_config_info toolset=$TOOLSET cxxstd=03,11,14,17,20
working-directory: ../boost-root/libs/config/test
- name: Test
run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17,20
working-directory: ../boost-root/libs/config/test
ubuntu-focal:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
compiler: [ g++-9, g++-10, clang++-9, clang++-10 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- name: Set TOOLSET
run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
run: sudo apt install g++-9 g++-10 clang-9 clang-10
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Generate user config
run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} ;" > ~/user-config.jam'
working-directory: ../boost-root
- name: Config info
run: ../../../b2 print_config_info toolset=$TOOLSET cxxstd=03,11,14,17,2a
working-directory: ../boost-root/libs/config/test
- name: Test
run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17,2a
working-directory: ../boost-root/libs/config/test
ubuntu-bionic:
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
compiler: [ g++-7, g++-8, clang++-7, clang++-8 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- name: Set TOOLSET
run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
run: sudo apt install g++-7 g++-8 clang-7 clang-8
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Generate user config
run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} ;" > ~/user-config.jam'
working-directory: ../boost-root
- name: Config info install
run: ../../../b2 print_config_info toolset=$TOOLSET cxxstd=03,11,14,17
working-directory: ../boost-root/libs/config/test
- name: Test
run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17
working-directory: ../boost-root/libs/config/test
macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
toolset: [ clang ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[linux];[Linux];[LINUX]'
commit-filter-separator: ';'
fail-fast: true
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Config info
run: ../../../b2 print_config_info toolset=${{ matrix.toolset }} cxxstd=03,11,14,17,2a
working-directory: ../boost-root/libs/config/test
- name: Test
run: ../../../b2 toolset=${{ matrix.toolset }} cxxstd=03,11,14,17,2a
working-directory: ../boost-root/libs/config/test
windows_msvc_14_0:
runs-on: windows-2019
defaults:
run:
shell: cmd
strategy:
fail-fast: false
matrix:
toolset: [ msvc-14.0 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]'
commit-filter-separator: ';'
fail-fast: true
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config
working-directory: ../boost-root
- name: Bootstrap
run: bootstrap
working-directory: ../boost-root
- name: Generate headers
run: b2 headers
working-directory: ../boost-root
- name: Config info
run: ..\..\..\b2 print_config_info cxxstd=14,17 address-model=64 toolset=msvc-14.0
working-directory: ../boost-root/libs/config/test
- name: Test
run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17 toolset=msvc-14.0
working-directory: ../boost-root/libs/config/test
windows_msvc_14_2:
runs-on: windows-2019
defaults:
run:
shell: cmd
strategy:
fail-fast: false
matrix:
toolset: [ msvc-14.2 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]'
commit-filter-separator: ';'
fail-fast: true
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config
working-directory: ../boost-root
- name: Bootstrap
run: bootstrap
working-directory: ../boost-root
- name: Generate headers
run: b2 headers
working-directory: ../boost-root
- name: Config info
run: ..\..\..\b2 print_config_info cxxstd=14,17,latest address-model=64 toolset=msvc-14.2
working-directory: ../boost-root/libs/config/test
- name: Test
run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,latest toolset=msvc-14.2
working-directory: ../boost-root/libs/config/test
windows_msvc_14_3:
runs-on: windows-2022
defaults:
run:
shell: cmd
strategy:
fail-fast: false
matrix:
toolset: [ msvc-14.3 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]'
commit-filter-separator: ';'
fail-fast: true
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config
working-directory: ../boost-root
- name: Bootstrap
run: bootstrap
working-directory: ../boost-root
- name: Generate headers
run: b2 headers
working-directory: ../boost-root
- name: Config info
run: ..\..\..\b2 print_config_info cxxstd=14,17,latest address-model=64 toolset=msvc-14.3
working-directory: ../boost-root/libs/config/test
- name: Test
run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,latest toolset=msvc-14.3
working-directory: ../boost-root/libs/config/test
windows_clang_msvc_14_3:
runs-on: windows-2022
defaults:
run:
shell: cmd
strategy:
fail-fast: false
matrix:
toolset: [ clang-msvc-14.3 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]'
commit-filter-separator: ';'
fail-fast: true
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config
working-directory: ../boost-root
- name: Bootstrap
run: bootstrap
working-directory: ../boost-root
- name: Generate headers
run: b2 headers
working-directory: ../boost-root
- name: Config info
run: ..\..\..\b2 print_config_info cxxstd=14,17,latest address-model=64 toolset=clang-win embed-manifest-via=linker
working-directory: ../boost-root/libs/config/test
- name: Test
run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,latest toolset=clang-win embed-manifest-via=linker
working-directory: ../boost-root/libs/config/test
non_intel_ubuntu_20_04_gcc:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
qemu_arch: [ aarch64, s390x, ppc64le ]
steps:
- uses: actions/checkout@v2.1.0
- uses: uraimo/run-on-arch-action@v2.0.5
name: Run commands
id: runcmd
with:
arch: ${{ matrix.qemu_arch }}
distro: ubuntu20.04
# Not required, but speeds up builds by storing container images in
# a GitHub package registry.
#githubToken: ${{ github.token }}
# Set an output parameter `uname` for use in subsequent steps
run: |
uname -a
apt update
apt -y install gcc g++ git python
echo $PWD
config=$PWD
cd ..
git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root
cd boost-root
rm -rf libs/config/*
cp -r $config/* libs/config
git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
./bootstrap.sh
./b2 headers
./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info
cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17
non_intel_ubuntu_20_04_clang:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
qemu_arch: [ aarch64, ppc64le ]
steps:
- uses: actions/checkout@v2.1.0
- uses: uraimo/run-on-arch-action@v2.0.5
name: Run commands
id: runcmd
with:
arch: ${{ matrix.qemu_arch }}
distro: ubuntu20.04
# Not required, but speeds up builds by storing container images in
# a GitHub package registry.
#githubToken: ${{ github.token }}
# Set an output parameter `uname` for use in subsequent steps
run: |
uname -a
apt update
apt -y install clang gcc g++ git python
echo $PWD
config=$PWD
cd ..
git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root
cd boost-root
rm -rf libs/config/*
cp -r $config/* libs/config
git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
./bootstrap.sh
./b2 headers
./b2 toolset=clang libs/config/test//print_config_info libs/config/test//print_math_info
cd libs/config/test
../../../b2 toolset=clang cxxstd=03,11,14,17
emscripten_wasm:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
compiler: [ emcc ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- name: Install Emscripten
run: |
uname -a
echo $PWD
config=$PWD
cd ..
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: Test config_info (default)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -I. -O3 -o config_info libs/config/test/config_info.cpp
node config_info
- name: Test config_test (default)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -s EXIT_RUNTIME=1 -s DISABLE_EXCEPTION_CATCHING=0 -I. -O3 -o config_test libs/config/test/config_test.cpp
node config_test
- name: Test config_info (-fno-exceptions)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -I. -O3 -fno-exceptions -o config_info libs/config/test/config_info.cpp
node config_info
- name: Test config_test (-fno-exceptions)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -s EXIT_RUNTIME=1 -fno-exceptions -I. -O3 -o config_test libs/config/test/config_test.cpp
node config_test
- name: Test config_info (pthread)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -I. -O3 -o config_info_pthread libs/config/test/config_info.cpp
node --experimental-wasm-threads --experimental-wasm-bulk-memory config_info_pthread
- name: Test config_test (pthread)
working-directory: ../boost-root
run: |
source ../emsdk/emsdk_env.sh
emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -s DISABLE_EXCEPTION_CATCHING=0 -I. -O3 -o config_test_pthread libs/config/test/config_test.cpp
node --experimental-wasm-threads --experimental-wasm-bulk-memory config_test_pthread
ubuntu-cuda:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
std: [ 11, 14, 17 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- uses: mstachniuk/ci-skip@v1
with:
commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]'
commit-filter-separator: ';'
fail-fast: true
- uses: Jimver/cuda-toolkit@v0.2.4
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
run: sudo apt install g++-11 clang-11
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update Dependencies
run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits
working-directory: ../boost-root
- name: Copy files
run: cp -r $GITHUB_WORKSPACE/* libs/config
working-directory: ../boost-root
- name: Bootstrap
run: ./bootstrap.sh
working-directory: ../boost-root
- name: Generate headers
run: ./b2 headers
working-directory: ../boost-root
- name: nvcc version
run: nvcc --version
working-directory: ../boost-root/libs/config/test
- name: Config info nvcc
run: nvcc -std=c++${{ matrix.std }} -o config_info -I../../.. config_info.cpp && ./config_info
working-directory: ../boost-root/libs/config/test
- name: Config_test nvcc
run: nvcc -std=c++${{ matrix.std }} -o config_test -I../../.. config_test.cpp && ./config_test
working-directory: ../boost-root/libs/config/test
- name: Config_test nvcc-cuda
run: nvcc -c -std=c++${{ matrix.std }} -I../../.. config_test.cu
working-directory: ../boost-root/libs/config/test
- name: Config info nvcc+clang
run: nvcc -std=c++${{ matrix.std }} --compiler-bindir=clang++ -o config_info -I../../.. config_info.cpp && ./config_info
working-directory: ../boost-root/libs/config/test
- name: Config_test nvcc+clang
run: nvcc -std=c++${{ matrix.std }} --compiler-bindir=clang++ -o config_test -I../../.. config_test.cpp -latomic && ./config_test
working-directory: ../boost-root/libs/config/test
- name: Config_test nvcc-cuda+clang
run: nvcc -c -std=c++${{ matrix.std }} --compiler-bindir=clang++ -I../../.. config_test.cu
working-directory: ../boost-root/libs/config/test
- name: Config_test clang-cuda
run: clang++ -nocudalib --no-cuda-version-check -c --cuda-gpu-arch=sm_75 -std=c++${{ matrix.std }} -I../../.. config_test.cu
working-directory: ../boost-root/libs/config/test

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
checks/architecture/bin

14
CMakeLists.txt Normal file
View File

@ -0,0 +1,14 @@
# Copyright 2018 Mike Dev
# Copyright 2019 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
# We support CMake 3.5, but prefer 3.16 policies and behavior
cmake_minimum_required(VERSION 3.5...3.16)
project(boost_config VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX)
add_library(boost_config INTERFACE)
add_library(Boost::config ALIAS boost_config)
target_include_directories(boost_config INTERFACE include)

43
README.md Normal file
View File

@ -0,0 +1,43 @@
Boost Config Library
============================
This library provides configuration support for the Boost C++ libraries.
The full documentation is available on [boost.org](http://www.boost.org/doc/libs/release/libs/config/index.html).
| | Master | Develop |
|------------------|----------|-------------|
| Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/config/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/config) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/config/status.svg)](https://drone.cpp.al/boostorg/config) |
| Travis | [![Build Status](https://travis-ci.org/boostorg/config.svg?branch=master)](https://travis-ci.org/boostorg/config) | [![Build Status](https://travis-ci.org/boostorg/config.png)](https://travis-ci.org/boostorg/config) |
| Appveyor | [![Build status](https://ci.appveyor.com/api/projects/status/wo2n2mhoy8vegmuo/branch/master?svg=true)](https://ci.appveyor.com/project/jzmaddock/config/branch/master) | [![Build status](https://ci.appveyor.com/api/projects/status/wo2n2mhoy8vegmuo/branch/develop?svg=true)](https://ci.appveyor.com/project/jzmaddock/config/branch/develop) |
## Support, bugs and feature requests ##
Bugs and feature requests can be reported through the [Gitub issue tracker](https://github.com/boostorg/config/issues)
(see [open issues](https://github.com/boostorg/config/issues) and
[closed issues](https://github.com/boostorg/config/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed)).
You can submit your changes through a [pull request](https://github.com/boostorg/config/pulls).
There is no mailing-list specific to Boost Config, although you can use the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo.cgi/boost-users) using the tag [config].
## Development ##
Clone the whole boost project, which includes the individual Boost projects as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Getting-Started)):
git clone https://github.com/boostorg/boost
cd boost
git submodule update --init
The Boost Config Library is located in `libs/config/`.
### Running tests ###
First, make sure you are in `libs/config/test`.
You can either run all the tests listed in `Jamfile.v2` or run a single test:
../../../b2 <- run all tests
../../../b2 config_info <- single test
### For developers ###
Please check the [Guidelines for Boost Authors](http://www.boost.org/doc/libs/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html). from the full documentation.

73
appveyor.yml Normal file
View File

@ -0,0 +1,73 @@
# Copyright 2016 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
version: 1.0.{build}-{branch}
shallow_clone: true
branches:
only:
- master
- develop
platform:
- x64
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
ARGS: --toolset=msvc-14.1 address-model=64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
ARGS: --toolset=msvc-14.1 address-model=32
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
ARGS: --toolset=msvc-14.1 address-model=64 cxxflags=-std:c++latest cxxflags=-permissive-
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
ARGS: --toolset=clang-win address-model=64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
ARGS: --toolset=clang-win address-model=32
- ARGS: --toolset=msvc-9.0 address-model=32
- ARGS: --toolset=msvc-10.0 address-model=32
- ARGS: --toolset=msvc-11.0 address-model=32
- ARGS: --toolset=msvc-12.0 address-model=32
- ARGS: --toolset=msvc-14.0 address-model=32
- ARGS: --toolset=msvc-12.0 address-model=64
- ARGS: --toolset=msvc-14.0 address-model=64
- ARGS: --toolset=msvc-14.0 address-model=64 cxxflags=-std:c++latest
- ARGS: --toolset=gcc address-model=64
CXXSTD: 03,11,14,1z
PATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%
- ARGS: --toolset=gcc address-model=64
CXXSTD: 03,11,14,1z
PATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%
- ARGS: --toolset=gcc address-model=32 linkflags=-Wl,-allow-multiple-definition
CXXSTD: 03,11,14,1z
PATH: C:\MinGW\bin;%PATH%
- ARGS: --toolset=gcc address-model=64
CXXSTD: 03,11,14,1z
PATH: C:\cygwin64\bin;%PATH%
- ARGS: --toolset=gcc address-model=32
CXXSTD: 03,11,14,1z
PATH: C:\cygwin\bin;%PATH%
install:
- cd ..
- git clone -b %APPVEYOR_REPO_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root
- cd boost-root
- xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\config
- git submodule update --init tools/build
- git submodule update --init tools/boost_install
- git submodule update --init libs/headers
- git submodule update --init libs/detail
- git submodule update --init libs/core
- git submodule update --init libs/assert
- git submodule update --init libs/type_traits
- bootstrap
- b2 headers
build: off
test_script:
- cd libs\config\test
- ..\..\..\b2 print_config_info %ARGS% cxxstd=%CXXSTD%
- ..\..\..\b2 -j3 %ARGS% cxxstd=%CXXSTD%

512
checks/Jamfile.v2 Normal file
View File

@ -0,0 +1,512 @@
#
# *** DO NOT EDIT THIS FILE BY HAND ***
# This file was automatically generated on Sun Jun 5 16:50:18 2022
# by libs/config/tools/generate.cpp
# Copyright John Maddock.
# Use, modification and distribution are subject to the
# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
import modules ;
import path ;
obj two_arg_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_TWO_ARG_USE_FACET ;
obj bethreads : test_case.cpp : <define>TEST_BOOST_HAS_BETHREADS ;
obj clock_gettime : test_case.cpp : <define>TEST_BOOST_HAS_CLOCK_GETTIME ;
obj pragma_detect_mismatch : test_case.cpp : <define>TEST_BOOST_HAS_PRAGMA_DETECT_MISMATCH ;
obj dirent_h : test_case.cpp : <define>TEST_BOOST_HAS_DIRENT_H ;
obj expm1 : test_case.cpp : <define>TEST_BOOST_HAS_EXPM1 ;
obj float128 : test_case.cpp : <define>TEST_BOOST_HAS_FLOAT128 ;
obj ftime : test_case.cpp : <define>TEST_BOOST_HAS_FTIME ;
obj getsystemtimeasfiletime : test_case.cpp : <define>TEST_BOOST_HAS_GETSYSTEMTIMEASFILETIME ;
obj gettimeofday : test_case.cpp : <define>TEST_BOOST_HAS_GETTIMEOFDAY ;
obj hash : test_case.cpp : <define>TEST_BOOST_HAS_HASH ;
obj int128 : test_case.cpp : <define>TEST_BOOST_HAS_INT128 ;
obj log1p : test_case.cpp : <define>TEST_BOOST_HAS_LOG1P ;
obj long_long : test_case.cpp : <define>TEST_BOOST_HAS_LONG_LONG ;
obj macro_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_MACRO_USE_FACET ;
obj ms_int64 : test_case.cpp : <define>TEST_BOOST_HAS_MS_INT64 ;
obj nanosleep : test_case.cpp : <define>TEST_BOOST_HAS_NANOSLEEP ;
obj nl_types_h : test_case.cpp : <define>TEST_BOOST_HAS_NL_TYPES_H ;
obj nrvo : test_case.cpp : <define>TEST_BOOST_HAS_NRVO ;
obj partial_std_allocator : test_case.cpp : <define>TEST_BOOST_HAS_PARTIAL_STD_ALLOCATOR ;
obj pthread_delay_np : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_DELAY_NP ;
obj pthread_mutexattr_settype : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE ;
obj pthread_yield : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_YIELD ;
obj pthreads : test_case.cpp : <define>TEST_BOOST_HAS_PTHREADS ;
obj rvalue_refs : test_case.cpp : <define>TEST_BOOST_HAS_RVALUE_REFS ;
obj sched_yield : test_case.cpp : <define>TEST_BOOST_HAS_SCHED_YIELD ;
obj sgi_type_traits : test_case.cpp : <define>TEST_BOOST_HAS_SGI_TYPE_TRAITS ;
obj sigaction : test_case.cpp : <define>TEST_BOOST_HAS_SIGACTION ;
obj slist : test_case.cpp : <define>TEST_BOOST_HAS_SLIST ;
obj static_assert : test_case.cpp : <define>TEST_BOOST_HAS_STATIC_ASSERT ;
obj stdint_h : test_case.cpp : <define>TEST_BOOST_HAS_STDINT_H ;
obj stlp_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_STLP_USE_FACET ;
obj unistd_h : test_case.cpp : <define>TEST_BOOST_HAS_UNISTD_H ;
obj variadic_tmpl : test_case.cpp : <define>TEST_BOOST_HAS_VARIADIC_TMPL ;
obj boost_msvc6_member_templates : test_case.cpp : <define>TEST_BOOST_MSVC6_MEMBER_TEMPLATES ;
obj boost_msvc_std_iterator : test_case.cpp : <define>TEST_BOOST_MSVC_STD_ITERATOR ;
obj winthreads : test_case.cpp : <define>TEST_BOOST_HAS_WINTHREADS ;
obj adl_barrier : test_case.cpp : <define>TEST_BOOST_NO_ADL_BARRIER ;
obj argument_dependent_lookup : test_case.cpp : <define>TEST_BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP ;
obj array_type_specializations : test_case.cpp : <define>TEST_BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS ;
obj cxx11_auto_declarations : test_case.cpp : <define>TEST_BOOST_NO_CXX11_AUTO_DECLARATIONS ;
obj cxx11_auto_multideclarations : test_case.cpp : <define>TEST_BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS ;
obj auto_ptr : test_case.cpp : <define>TEST_BOOST_NO_AUTO_PTR ;
obj boost_bcb_partial_specialization_bug : test_case.cpp : <define>TEST_BOOST_BCB_PARTIAL_SPECIALIZATION_BUG ;
obj cxx11_char16_t : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CHAR16_T ;
obj cxx11_char32_t : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CHAR32_T ;
obj complete_value_initialization : test_case.cpp : <define>TEST_BOOST_NO_COMPLETE_VALUE_INITIALIZATION ;
obj cxx11_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CONSTEXPR ;
obj ctype_functions : test_case.cpp : <define>TEST_BOOST_NO_CTYPE_FUNCTIONS ;
obj cv_specializations : test_case.cpp : <define>TEST_BOOST_NO_CV_SPECIALIZATIONS ;
obj cv_void_specializations : test_case.cpp : <define>TEST_BOOST_NO_CV_VOID_SPECIALIZATIONS ;
obj cwchar : test_case.cpp : <define>TEST_BOOST_NO_CWCHAR ;
obj cwctype : test_case.cpp : <define>TEST_BOOST_NO_CWCTYPE ;
obj cxx03 : test_case.cpp : <define>TEST_BOOST_NO_CXX03 ;
obj cxx11 : test_case.cpp : <define>TEST_BOOST_NO_CXX11 ;
obj cxx11_addressof : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ADDRESSOF ;
obj cxx11_alignas : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ALIGNAS ;
obj cxx11_allocator : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ALLOCATOR ;
obj cxx11_atomic_smart_ptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ATOMIC_SMART_PTR ;
obj cxx11_defaulted_moves : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DEFAULTED_MOVES ;
obj cxx11_hdr_exception : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_EXCEPTION ;
obj cxx11_final : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FINAL ;
obj cxx11_hdr_array : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_ARRAY ;
obj cxx11_hdr_atomic : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_ATOMIC ;
obj cxx11_hdr_chrono : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CHRONO ;
obj cxx11_hdr_codecvt : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CODECVT ;
obj cxx11_hdr_condition_variable : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CONDITION_VARIABLE ;
obj cxx11_hdr_forward_list : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FORWARD_LIST ;
obj cxx11_hdr_future : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FUTURE ;
obj cxx11_hdr_initializer_list : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_INITIALIZER_LIST ;
obj cxx11_hdr_mutex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_MUTEX ;
obj cxx11_hdr_random : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_RANDOM ;
obj cxx11_hdr_ratio : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_RATIO ;
obj cxx11_hdr_regex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_REGEX ;
obj cxx11_hdr_system_error : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_SYSTEM_ERROR ;
obj cxx11_hdr_thread : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_THREAD ;
obj cxx11_hdr_tuple : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TUPLE ;
obj cxx11_hdr_type_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TYPE_TRAITS ;
obj cxx11_hdr_typeindex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TYPEINDEX ;
obj cxx11_hdr_unordered_map : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_UNORDERED_MAP ;
obj cxx11_hdr_unordered_set : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_UNORDERED_SET ;
obj cxx11_inline_namespaces : test_case.cpp : <define>TEST_BOOST_NO_CXX11_INLINE_NAMESPACES ;
obj cxx11_non_public_defaulted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS ;
obj cxx11_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NUMERIC_LIMITS ;
obj cxx11_override : test_case.cpp : <define>TEST_BOOST_NO_CXX11_OVERRIDE ;
obj cxx11_pointer_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_POINTER_TRAITS ;
obj cxx11_ref_qualifiers : test_case.cpp : <define>TEST_BOOST_NO_CXX11_REF_QUALIFIERS ;
obj cxx11_sfinae_expr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SFINAE_EXPR ;
obj cxx11_smart_ptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SMART_PTR ;
obj cxx11_std_align : test_case.cpp : <define>TEST_BOOST_NO_CXX11_STD_ALIGN ;
obj cxx11_thread_local : test_case.cpp : <define>TEST_BOOST_NO_CXX11_THREAD_LOCAL ;
obj cxx11_trailing_result_types : test_case.cpp : <define>TEST_BOOST_NO_CXX11_TRAILING_RESULT_TYPES ;
obj cxx11_unrestricted_union : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION ;
obj cxx11_user_defined_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_USER_DEFINED_LITERALS ;
obj cxx14 : test_case.cpp : <define>TEST_BOOST_NO_CXX14 ;
obj cxx14_binary_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX14_BINARY_LITERALS ;
obj cxx14_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX14_CONSTEXPR ;
obj cxx14_decltype_auto : test_case.cpp : <define>TEST_BOOST_NO_CXX14_DECLTYPE_AUTO ;
obj cxx14_digit_separators : test_case.cpp : <define>TEST_BOOST_NO_CXX14_DIGIT_SEPARATORS ;
obj cxx14_generic_lambdas : test_case.cpp : <define>TEST_BOOST_NO_CXX14_GENERIC_LAMBDAS ;
obj cxx14_hdr_shared_mutex : test_case.cpp : <define>TEST_BOOST_NO_CXX14_HDR_SHARED_MUTEX ;
obj cxx14_initialized_lambda_captures : test_case.cpp : <define>TEST_BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES ;
obj cxx14_aggregate_nsdmi : test_case.cpp : <define>TEST_BOOST_NO_CXX14_AGGREGATE_NSDMI ;
obj cxx14_return_type_deduction : test_case.cpp : <define>TEST_BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION ;
obj cxx14_std_exchange : test_case.cpp : <define>TEST_BOOST_NO_CXX14_STD_EXCHANGE ;
obj cxx14_variable_templates : test_case.cpp : <define>TEST_BOOST_NO_CXX14_VARIABLE_TEMPLATES ;
obj cxx17 : test_case.cpp : <define>TEST_BOOST_NO_CXX17 ;
obj cxx17_deduction_guides : test_case.cpp : <define>TEST_BOOST_NO_CXX17_DEDUCTION_GUIDES ;
obj cxx17_fold_expressions : test_case.cpp : <define>TEST_BOOST_NO_CXX17_FOLD_EXPRESSIONS ;
obj cxx17_hdr_any : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_ANY ;
obj cxx17_hdr_charconv : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_CHARCONV ;
obj cxx17_hdr_execution : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_EXECUTION ;
obj cxx17_hdr_filesystem : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_FILESYSTEM ;
obj cxx17_hdr_memory_resource : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_MEMORY_RESOURCE ;
obj cxx17_hdr_optional : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_OPTIONAL ;
obj cxx17_hdr_string_view : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_STRING_VIEW ;
obj cxx17_hdr_variant : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_VARIANT ;
obj cxx17_if_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX17_IF_CONSTEXPR ;
obj cxx17_inline_variables : test_case.cpp : <define>TEST_BOOST_NO_CXX17_INLINE_VARIABLES ;
obj cxx17_iterator_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX17_ITERATOR_TRAITS ;
obj cxx17_std_apply : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STD_APPLY ;
obj cxx17_std_invoke : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STD_INVOKE ;
obj cxx17_structured_bindings : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STRUCTURED_BINDINGS ;
obj cxx20_hdr_barrier : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_BARRIER ;
obj cxx20_hdr_bit : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_BIT ;
obj cxx20_hdr_compare : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_COMPARE ;
obj cxx20_hdr_concepts : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_CONCEPTS ;
obj cxx20_hdr_coroutine : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_COROUTINE ;
obj cxx20_hdr_format : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_FORMAT ;
obj cxx20_hdr_latch : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_LATCH ;
obj cxx20_hdr_numbers : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_NUMBERS ;
obj cxx20_hdr_ranges : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_RANGES ;
obj cxx20_hdr_semaphore : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_SEMAPHORE ;
obj cxx20_hdr_source_location : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_SOURCE_LOCATION ;
obj cxx20_hdr_span : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_SPAN ;
obj cxx20_hdr_stop_token : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_STOP_TOKEN ;
obj cxx20_hdr_syncstream : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_SYNCSTREAM ;
obj cxx20_hdr_version : test_case.cpp : <define>TEST_BOOST_NO_CXX20_HDR_VERSION ;
obj cxx98_binders : test_case.cpp : <define>TEST_BOOST_NO_CXX98_BINDERS ;
obj cxx98_function_base : test_case.cpp : <define>TEST_BOOST_NO_CXX98_FUNCTION_BASE ;
obj cxx98_random_shuffle : test_case.cpp : <define>TEST_BOOST_NO_CXX98_RANDOM_SHUFFLE ;
obj cxx11_hdr_functional : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FUNCTIONAL ;
obj cxx11_decltype : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DECLTYPE ;
obj cxx11_decltype_n3276 : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DECLTYPE_N3276 ;
obj boost_deduced_typename : test_case.cpp : <define>TEST_BOOST_DEDUCED_TYPENAME ;
obj cxx11_defaulted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DEFAULTED_FUNCTIONS ;
obj cxx11_deleted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DELETED_FUNCTIONS ;
obj dependent_nested_derivations : test_case.cpp : <define>TEST_BOOST_NO_DEPENDENT_NESTED_DERIVATIONS ;
obj dependent_types_in_template_value_parameters : test_case.cpp : <define>TEST_BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS ;
obj exception_std_namespace : test_case.cpp : <define>TEST_BOOST_NO_EXCEPTION_STD_NAMESPACE ;
obj exceptions : test_case.cpp : <define>TEST_BOOST_NO_EXCEPTIONS ;
obj explicit_function_template_arguments : test_case.cpp : <define>TEST_BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS ;
obj cxx11_explicit_conversion_operators : test_case.cpp : <define>TEST_BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ;
obj cxx11_extern_template : test_case.cpp : <define>TEST_BOOST_NO_CXX11_EXTERN_TEMPLATE ;
obj fenv_h : test_case.cpp : <define>TEST_BOOST_NO_FENV_H ;
obj cxx11_fixed_length_variadic_template_expansion_packs : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS ;
obj function_template_ordering : test_case.cpp : <define>TEST_BOOST_NO_FUNCTION_TEMPLATE_ORDERING ;
obj cxx11_function_template_default_args : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS ;
obj function_type_specializations : test_case.cpp : <define>TEST_BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS ;
obj ms_int64_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_MS_INT64_NUMERIC_LIMITS ;
obj inclass_member_initialization : test_case.cpp : <define>TEST_BOOST_NO_INCLASS_MEMBER_INITIALIZATION ;
obj integral_int64_t : test_case.cpp : <define>TEST_BOOST_NO_INTEGRAL_INT64_T ;
obj iosfwd : test_case.cpp : <define>TEST_BOOST_NO_IOSFWD ;
obj iostream : test_case.cpp : <define>TEST_BOOST_NO_IOSTREAM ;
obj is_abstract : test_case.cpp : <define>TEST_BOOST_NO_IS_ABSTRACT ;
obj templated_iterator_constructors : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS ;
obj cxx11_lambdas : test_case.cpp : <define>TEST_BOOST_NO_CXX11_LAMBDAS ;
obj limits : test_case.cpp : <define>TEST_BOOST_NO_LIMITS ;
obj limits_compile_time_constants : test_case.cpp : <define>TEST_BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS ;
obj long_long_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_LONG_LONG_NUMERIC_LIMITS ;
obj member_function_specializations : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS ;
obj member_template_keyword : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATE_KEYWORD ;
obj pointer_to_member_template_parameters : test_case.cpp : <define>TEST_BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS ;
obj member_template_friends : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATE_FRIENDS ;
obj member_templates : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATES ;
obj nested_friendship : test_case.cpp : <define>TEST_BOOST_NO_NESTED_FRIENDSHIP ;
obj cxx11_noexcept : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NOEXCEPT ;
obj cxx11_nullptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NULLPTR ;
obj operators_in_namespace : test_case.cpp : <define>TEST_BOOST_NO_OPERATORS_IN_NAMESPACE ;
obj partial_specialization_implicit_default_args : test_case.cpp : <define>TEST_BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS ;
obj template_partial_specialization : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ;
obj private_in_aggregate : test_case.cpp : <define>TEST_BOOST_NO_PRIVATE_IN_AGGREGATE ;
obj pointer_to_member_const : test_case.cpp : <define>TEST_BOOST_NO_POINTER_TO_MEMBER_CONST ;
obj cxx11_range_based_for : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RANGE_BASED_FOR ;
obj cxx11_raw_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RAW_LITERALS ;
obj restrict_references : test_case.cpp : <define>TEST_BOOST_NO_RESTRICT_REFERENCES ;
obj unreachable_return_detection : test_case.cpp : <define>TEST_BOOST_NO_UNREACHABLE_RETURN_DETECTION ;
obj rtti : test_case.cpp : <define>TEST_BOOST_NO_RTTI ;
obj cxx11_rvalue_references : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RVALUE_REFERENCES ;
obj cxx11_scoped_enums : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SCOPED_ENUMS ;
obj sfinae : test_case.cpp : <define>TEST_BOOST_NO_SFINAE ;
obj sfinae_expr : test_case.cpp : <define>TEST_BOOST_NO_SFINAE_EXPR ;
obj stringstream : test_case.cpp : <define>TEST_BOOST_NO_STRINGSTREAM ;
obj cxx11_static_assert : test_case.cpp : <define>TEST_BOOST_NO_CXX11_STATIC_ASSERT ;
obj std_allocator : test_case.cpp : <define>TEST_BOOST_NO_STD_ALLOCATOR ;
obj std_distance : test_case.cpp : <define>TEST_BOOST_NO_STD_DISTANCE ;
obj std_iterator_traits : test_case.cpp : <define>TEST_BOOST_NO_STD_ITERATOR_TRAITS ;
obj std_iterator : test_case.cpp : <define>TEST_BOOST_NO_STD_ITERATOR ;
obj std_locale : test_case.cpp : <define>TEST_BOOST_NO_STD_LOCALE ;
obj std_messages : test_case.cpp : <define>TEST_BOOST_NO_STD_MESSAGES ;
obj std_min_max : test_case.cpp : <define>TEST_BOOST_NO_STD_MIN_MAX ;
obj std_output_iterator_assign : test_case.cpp : <define>TEST_BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN ;
obj std_typeinfo : test_case.cpp : <define>TEST_BOOST_NO_STD_TYPEINFO ;
obj std_use_facet : test_case.cpp : <define>TEST_BOOST_NO_STD_USE_FACET ;
obj std_wstreambuf : test_case.cpp : <define>TEST_BOOST_NO_STD_WSTREAMBUF ;
obj std_wstring : test_case.cpp : <define>TEST_BOOST_NO_STD_WSTRING ;
obj stdc_namespace : test_case.cpp : <define>TEST_BOOST_NO_STDC_NAMESPACE ;
obj swprintf : test_case.cpp : <define>TEST_BOOST_NO_SWPRINTF ;
obj cxx11_local_class_template_parameters : test_case.cpp : <define>TEST_BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS ;
obj cxx11_template_aliases : test_case.cpp : <define>TEST_BOOST_NO_CXX11_TEMPLATE_ALIASES ;
obj templated_iostreams : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATED_IOSTREAMS ;
obj template_templates : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATE_TEMPLATES ;
obj two_phase_name_lookup : test_case.cpp : <define>TEST_BOOST_NO_TWO_PHASE_NAME_LOOKUP ;
obj typeid : test_case.cpp : <define>TEST_BOOST_NO_TYPEID ;
obj typename_with_ctor : test_case.cpp : <define>TEST_BOOST_NO_TYPENAME_WITH_CTOR ;
obj cxx11_unicode_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNICODE_LITERALS ;
obj cxx11_unified_initialization_syntax : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX ;
obj boost_function_scope_using_declaration_breaks_adl : test_case.cpp : <define>TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL ;
obj using_declaration_overloads_from_typename_base : test_case.cpp : <define>TEST_BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE ;
obj using_template : test_case.cpp : <define>TEST_BOOST_NO_USING_TEMPLATE ;
obj cxx11_variadic_macros : test_case.cpp : <define>TEST_BOOST_NO_CXX11_VARIADIC_MACROS ;
obj cxx11_variadic_templates : test_case.cpp : <define>TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ;
obj void_returns : test_case.cpp : <define>TEST_BOOST_NO_VOID_RETURNS ;
obj intrinsic_wchar_t : test_case.cpp : <define>TEST_BOOST_NO_INTRINSIC_WCHAR_T ;
obj cpp_impl_destroying_delete_20 : std/cpp_impl_destroying_delete_20.cpp ;
alias cpp_impl_destroying_delete : cpp_impl_destroying_delete_20 ;
obj cpp_lib_destroying_delete_20 : std/cpp_lib_destroying_delete_20.cpp ;
alias cpp_lib_destroying_delete : cpp_lib_destroying_delete_20 ;
obj cpp_char8_t_20 : std/cpp_char8_t_20.cpp ;
alias cpp_char8_t : cpp_char8_t_20 ;
obj cpp_impl_three_way_comparison_20 : std/cpp_impl_three_way_comparison_20.cpp ;
alias cpp_impl_three_way_comparison : cpp_impl_three_way_comparison_20 ;
obj cpp_lib_three_way_comparison_20 : std/cpp_lib_three_way_comparison_20.cpp ;
alias cpp_lib_three_way_comparison : cpp_lib_three_way_comparison_20 ;
obj cpp_conditional_explicit_20 : std/cpp_conditional_explicit_20.cpp ;
alias cpp_conditional_explicit : cpp_conditional_explicit_20 ;
obj cpp_nontype_template_parameter_class_20 : std/cpp_nontype_template_parameter_class_20.cpp ;
alias cpp_nontype_template_parameter_class : cpp_nontype_template_parameter_class_20 ;
obj cpp_lib_char8_t_20 : std/cpp_lib_char8_t_20.cpp ;
alias cpp_lib_char8_t : cpp_lib_char8_t_20 ;
obj cpp_lib_concepts_20 : std/cpp_lib_concepts_20.cpp ;
alias cpp_lib_concepts : cpp_lib_concepts_20 ;
obj cpp_lib_constexpr_swap_algorithms_20 : std/cpp_lib_constexpr_swap_algorithms_20.cpp ;
alias cpp_lib_constexpr_swap_algorithms : cpp_lib_constexpr_swap_algorithms_20 ;
obj cpp_lib_constexpr_misc_20 : std/cpp_lib_constexpr_misc_20.cpp ;
alias cpp_lib_constexpr_misc : cpp_lib_constexpr_misc_20 ;
obj cpp_lib_bind_front_20 : std/cpp_lib_bind_front_20.cpp ;
alias cpp_lib_bind_front : cpp_lib_bind_front_20 ;
obj cpp_lib_is_constant_evaluated_20 : std/cpp_lib_is_constant_evaluated_20.cpp ;
alias cpp_lib_is_constant_evaluated : cpp_lib_is_constant_evaluated_20 ;
obj cpp_lib_erase_if_20 : std/cpp_lib_erase_if_20.cpp ;
alias cpp_lib_erase_if : cpp_lib_erase_if_20 ;
obj cpp_lib_list_remove_return_type_20 : std/cpp_lib_list_remove_return_type_20.cpp ;
alias cpp_lib_list_remove_return_type : cpp_lib_list_remove_return_type_20 ;
obj cpp_lib_generic_unordered_lookup_20 : std/cpp_lib_generic_unordered_lookup_20.cpp ;
alias cpp_lib_generic_unordered_lookup : cpp_lib_generic_unordered_lookup_20 ;
obj cpp_lib_ranges_20 : std/cpp_lib_ranges_20.cpp ;
alias cpp_lib_ranges : cpp_lib_ranges_20 ;
obj cpp_lib_bit_cast_20 : std/cpp_lib_bit_cast_20.cpp ;
alias cpp_lib_bit_cast : cpp_lib_bit_cast_20 ;
obj cpp_lib_atomic_ref_20 : std/cpp_lib_atomic_ref_20.cpp ;
alias cpp_lib_atomic_ref : cpp_lib_atomic_ref_20 ;
obj cpp_hex_float_17 : std/cpp_hex_float_17.cpp ;
alias cpp_hex_float : cpp_hex_float_17 ;
obj cpp_inline_variables_17 : std/cpp_inline_variables_17.cpp ;
alias cpp_inline_variables : cpp_inline_variables_17 ;
obj cpp_aligned_new_17 : std/cpp_aligned_new_17.cpp ;
alias cpp_aligned_new : cpp_aligned_new_17 ;
obj cpp_guaranteed_copy_elision_17 : std/cpp_guaranteed_copy_elision_17.cpp ;
alias cpp_guaranteed_copy_elision : cpp_guaranteed_copy_elision_17 ;
obj cpp_noexcept_function_type_17 : std/cpp_noexcept_function_type_17.cpp ;
alias cpp_noexcept_function_type : cpp_noexcept_function_type_17 ;
obj cpp_fold_expressions_17 : std/cpp_fold_expressions_17.cpp ;
alias cpp_fold_expressions : cpp_fold_expressions_17 ;
obj cpp_capture_star_this_17 : std/cpp_capture_star_this_17.cpp ;
alias cpp_capture_star_this : cpp_capture_star_this_17 ;
obj cpp_constexpr_17 : std/cpp_constexpr_17.cpp ;
obj cpp_if_constexpr_17 : std/cpp_if_constexpr_17.cpp ;
alias cpp_if_constexpr : cpp_if_constexpr_17 ;
obj cpp_range_based_for_17 : std/cpp_range_based_for_17.cpp ;
obj cpp_static_assert_17 : std/cpp_static_assert_17.cpp ;
obj cpp_deduction_guides_17 : std/cpp_deduction_guides_17.cpp ;
alias cpp_deduction_guides : cpp_deduction_guides_17 ;
obj cpp_nontype_template_parameter_auto_17 : std/cpp_nontype_template_parameter_auto_17.cpp ;
alias cpp_nontype_template_parameter_auto : cpp_nontype_template_parameter_auto_17 ;
obj cpp_namespace_attributes_17 : std/cpp_namespace_attributes_17.cpp ;
alias cpp_namespace_attributes : cpp_namespace_attributes_17 ;
obj cpp_enumerator_attributes_17 : std/cpp_enumerator_attributes_17.cpp ;
alias cpp_enumerator_attributes : cpp_enumerator_attributes_17 ;
obj cpp_inheriting_constructors_17 : std/cpp_inheriting_constructors_17.cpp ;
obj cpp_variadic_using_17 : std/cpp_variadic_using_17.cpp ;
alias cpp_variadic_using : cpp_variadic_using_17 ;
obj cpp_structured_bindings_17 : std/cpp_structured_bindings_17.cpp ;
alias cpp_structured_bindings : cpp_structured_bindings_17 ;
obj cpp_aggregate_bases_17 : std/cpp_aggregate_bases_17.cpp ;
alias cpp_aggregate_bases : cpp_aggregate_bases_17 ;
obj cpp_nontype_template_args_17 : std/cpp_nontype_template_args_17.cpp ;
alias cpp_nontype_template_args : cpp_nontype_template_args_17 ;
obj cpp_template_template_args_17 : std/cpp_template_template_args_17.cpp ;
alias cpp_template_template_args : cpp_template_template_args_17 ;
obj cpp_lib_byte_17 : std/cpp_lib_byte_17.cpp ;
alias cpp_lib_byte : cpp_lib_byte_17 ;
obj cpp_lib_hardware_interference_size_17 : std/cpp_lib_hardware_interference_size_17.cpp ;
alias cpp_lib_hardware_interference_size : cpp_lib_hardware_interference_size_17 ;
obj cpp_lib_launder_17 : std/cpp_lib_launder_17.cpp ;
alias cpp_lib_launder : cpp_lib_launder_17 ;
obj cpp_lib_uncaught_exceptions_17 : std/cpp_lib_uncaught_exceptions_17.cpp ;
alias cpp_lib_uncaught_exceptions : cpp_lib_uncaught_exceptions_17 ;
obj cpp_lib_as_const_17 : std/cpp_lib_as_const_17.cpp ;
alias cpp_lib_as_const : cpp_lib_as_const_17 ;
obj cpp_lib_make_from_tuple_17 : std/cpp_lib_make_from_tuple_17.cpp ;
alias cpp_lib_make_from_tuple : cpp_lib_make_from_tuple_17 ;
obj cpp_lib_apply_17 : std/cpp_lib_apply_17.cpp ;
alias cpp_lib_apply : cpp_lib_apply_17 ;
obj cpp_lib_optional_17 : std/cpp_lib_optional_17.cpp ;
alias cpp_lib_optional : cpp_lib_optional_17 ;
obj cpp_lib_variant_17 : std/cpp_lib_variant_17.cpp ;
alias cpp_lib_variant : cpp_lib_variant_17 ;
obj cpp_lib_any_17 : std/cpp_lib_any_17.cpp ;
alias cpp_lib_any : cpp_lib_any_17 ;
obj cpp_lib_addressof_constexpr_17 : std/cpp_lib_addressof_constexpr_17.cpp ;
alias cpp_lib_addressof_constexpr : cpp_lib_addressof_constexpr_17 ;
obj cpp_lib_raw_memory_algorithms_17 : std/cpp_lib_raw_memory_algorithms_17.cpp ;
alias cpp_lib_raw_memory_algorithms : cpp_lib_raw_memory_algorithms_17 ;
obj cpp_lib_transparent_operators_17 : std/cpp_lib_transparent_operators_17.cpp ;
obj cpp_lib_enable_shared_from_this_17 : std/cpp_lib_enable_shared_from_this_17.cpp ;
alias cpp_lib_enable_shared_from_this : cpp_lib_enable_shared_from_this_17 ;
obj cpp_lib_shared_ptr_weak_type_17 : std/cpp_lib_shared_ptr_weak_type_17.cpp ;
alias cpp_lib_shared_ptr_weak_type : cpp_lib_shared_ptr_weak_type_17 ;
obj cpp_lib_shared_ptr_arrays_17 : std/cpp_lib_shared_ptr_arrays_17.cpp ;
alias cpp_lib_shared_ptr_arrays : cpp_lib_shared_ptr_arrays_17 ;
obj cpp_lib_memory_resource_17 : std/cpp_lib_memory_resource_17.cpp ;
alias cpp_lib_memory_resource : cpp_lib_memory_resource_17 ;
obj cpp_lib_boyer_moore_searcher_17 : std/cpp_lib_boyer_moore_searcher_17.cpp ;
alias cpp_lib_boyer_moore_searcher : cpp_lib_boyer_moore_searcher_17 ;
obj cpp_lib_invoke_17 : std/cpp_lib_invoke_17.cpp ;
alias cpp_lib_invoke : cpp_lib_invoke_17 ;
obj cpp_lib_not_fn_17 : std/cpp_lib_not_fn_17.cpp ;
alias cpp_lib_not_fn : cpp_lib_not_fn_17 ;
obj cpp_lib_void_t_17 : std/cpp_lib_void_t_17.cpp ;
alias cpp_lib_void_t : cpp_lib_void_t_17 ;
obj cpp_lib_bool_constant_17 : std/cpp_lib_bool_constant_17.cpp ;
alias cpp_lib_bool_constant : cpp_lib_bool_constant_17 ;
obj cpp_lib_type_trait_variable_templates_17 : std/cpp_lib_type_trait_variable_templates_17.cpp ;
alias cpp_lib_type_trait_variable_templates : cpp_lib_type_trait_variable_templates_17 ;
obj cpp_lib_logical_traits_17 : std/cpp_lib_logical_traits_17.cpp ;
alias cpp_lib_logical_traits : cpp_lib_logical_traits_17 ;
obj cpp_lib_is_swappable_17 : std/cpp_lib_is_swappable_17.cpp ;
alias cpp_lib_is_swappable : cpp_lib_is_swappable_17 ;
obj cpp_lib_is_invocable_17 : std/cpp_lib_is_invocable_17.cpp ;
alias cpp_lib_is_invocable : cpp_lib_is_invocable_17 ;
obj cpp_lib_has_unique_object_representations_17 : std/cpp_lib_has_unique_object_representations_17.cpp ;
alias cpp_lib_has_unique_object_representations : cpp_lib_has_unique_object_representations_17 ;
obj cpp_lib_is_aggregate_17 : std/cpp_lib_is_aggregate_17.cpp ;
alias cpp_lib_is_aggregate : cpp_lib_is_aggregate_17 ;
obj cpp_lib_chrono_17 : std/cpp_lib_chrono_17.cpp ;
alias cpp_lib_chrono : cpp_lib_chrono_17 ;
obj cpp_lib_execution_17 : std/cpp_lib_execution_17.cpp ;
alias cpp_lib_execution : cpp_lib_execution_17 ;
obj cpp_lib_parallel_algorithm_17 : std/cpp_lib_parallel_algorithm_17.cpp ;
alias cpp_lib_parallel_algorithm : cpp_lib_parallel_algorithm_17 ;
obj cpp_lib_to_chars_17 : std/cpp_lib_to_chars_17.cpp ;
alias cpp_lib_to_chars : cpp_lib_to_chars_17 ;
obj cpp_lib_string_view_17 : std/cpp_lib_string_view_17.cpp ;
alias cpp_lib_string_view : cpp_lib_string_view_17 ;
obj cpp_lib_allocator_traits_is_always_equal_17 : std/cpp_lib_allocator_traits_is_always_equal_17.cpp ;
alias cpp_lib_allocator_traits_is_always_equal : cpp_lib_allocator_traits_is_always_equal_17 ;
obj cpp_lib_incomplete_container_elements_17 : std/cpp_lib_incomplete_container_elements_17.cpp ;
alias cpp_lib_incomplete_container_elements : cpp_lib_incomplete_container_elements_17 ;
obj cpp_lib_map_try_emplace_17 : std/cpp_lib_map_try_emplace_17.cpp ;
alias cpp_lib_map_try_emplace : cpp_lib_map_try_emplace_17 ;
obj cpp_lib_unordered_map_try_emplace_17 : std/cpp_lib_unordered_map_try_emplace_17.cpp ;
alias cpp_lib_unordered_map_try_emplace : cpp_lib_unordered_map_try_emplace_17 ;
obj cpp_lib_node_extract_17 : std/cpp_lib_node_extract_17.cpp ;
alias cpp_lib_node_extract : cpp_lib_node_extract_17 ;
obj cpp_lib_array_constexpr_17 : std/cpp_lib_array_constexpr_17.cpp ;
alias cpp_lib_array_constexpr : cpp_lib_array_constexpr_17 ;
obj cpp_lib_nonmember_container_access_17 : std/cpp_lib_nonmember_container_access_17.cpp ;
alias cpp_lib_nonmember_container_access : cpp_lib_nonmember_container_access_17 ;
obj cpp_lib_sample_17 : std/cpp_lib_sample_17.cpp ;
alias cpp_lib_sample : cpp_lib_sample_17 ;
obj cpp_lib_clamp_17 : std/cpp_lib_clamp_17.cpp ;
alias cpp_lib_clamp : cpp_lib_clamp_17 ;
obj cpp_lib_gcd_lcm_17 : std/cpp_lib_gcd_lcm_17.cpp ;
alias cpp_lib_gcd_lcm : cpp_lib_gcd_lcm_17 ;
obj cpp_lib_hypot_17 : std/cpp_lib_hypot_17.cpp ;
alias cpp_lib_hypot : cpp_lib_hypot_17 ;
obj cpp_lib_math_special_functions_17 : std/cpp_lib_math_special_functions_17.cpp ;
alias cpp_lib_math_special_functions : cpp_lib_math_special_functions_17 ;
obj cpp_lib_filesystem_17 : std/cpp_lib_filesystem_17.cpp ;
alias cpp_lib_filesystem : cpp_lib_filesystem_17 ;
obj cpp_lib_atomic_is_always_lock_free_17 : std/cpp_lib_atomic_is_always_lock_free_17.cpp ;
alias cpp_lib_atomic_is_always_lock_free : cpp_lib_atomic_is_always_lock_free_17 ;
obj cpp_lib_shared_mutex_17 : std/cpp_lib_shared_mutex_17.cpp ;
alias cpp_lib_shared_mutex : cpp_lib_shared_mutex_17 ;
obj cpp_lib_scoped_lock_17 : std/cpp_lib_scoped_lock_17.cpp ;
alias cpp_lib_scoped_lock : cpp_lib_scoped_lock_17 ;
obj cpp_binary_literals_14 : std/cpp_binary_literals_14.cpp ;
alias cpp_binary_literals : cpp_binary_literals_14 ;
obj cpp_init_captures_14 : std/cpp_init_captures_14.cpp ;
alias cpp_init_captures : cpp_init_captures_14 ;
obj cpp_generic_lambdas_14 : std/cpp_generic_lambdas_14.cpp ;
alias cpp_generic_lambdas : cpp_generic_lambdas_14 ;
obj cpp_sized_deallocation_14 : std/cpp_sized_deallocation_14.cpp ;
alias cpp_sized_deallocation : cpp_sized_deallocation_14 ;
obj cpp_constexpr_14 : std/cpp_constexpr_14.cpp ;
obj cpp_decltype_auto_14 : std/cpp_decltype_auto_14.cpp ;
alias cpp_decltype_auto : cpp_decltype_auto_14 ;
obj cpp_return_type_deduction_14 : std/cpp_return_type_deduction_14.cpp ;
alias cpp_return_type_deduction : cpp_return_type_deduction_14 ;
obj cpp_aggregate_nsdmi_14 : std/cpp_aggregate_nsdmi_14.cpp ;
alias cpp_aggregate_nsdmi : cpp_aggregate_nsdmi_14 ;
obj cpp_variable_templates_14 : std/cpp_variable_templates_14.cpp ;
alias cpp_variable_templates : cpp_variable_templates_14 ;
obj cpp_lib_integer_sequence_14 : std/cpp_lib_integer_sequence_14.cpp ;
alias cpp_lib_integer_sequence : cpp_lib_integer_sequence_14 ;
obj cpp_lib_exchange_function_14 : std/cpp_lib_exchange_function_14.cpp ;
alias cpp_lib_exchange_function : cpp_lib_exchange_function_14 ;
obj cpp_lib_tuples_by_type_14 : std/cpp_lib_tuples_by_type_14.cpp ;
alias cpp_lib_tuples_by_type : cpp_lib_tuples_by_type_14 ;
obj cpp_lib_tuple_element_t_14 : std/cpp_lib_tuple_element_t_14.cpp ;
alias cpp_lib_tuple_element_t : cpp_lib_tuple_element_t_14 ;
obj cpp_lib_make_unique_14 : std/cpp_lib_make_unique_14.cpp ;
alias cpp_lib_make_unique : cpp_lib_make_unique_14 ;
obj cpp_lib_transparent_operators_14 : std/cpp_lib_transparent_operators_14.cpp ;
alias cpp_lib_transparent_operators : cpp_lib_transparent_operators_14 ;
obj cpp_lib_integral_constant_callable_14 : std/cpp_lib_integral_constant_callable_14.cpp ;
alias cpp_lib_integral_constant_callable : cpp_lib_integral_constant_callable_14 ;
obj cpp_lib_transformation_trait_aliases_14 : std/cpp_lib_transformation_trait_aliases_14.cpp ;
alias cpp_lib_transformation_trait_aliases : cpp_lib_transformation_trait_aliases_14 ;
obj cpp_lib_result_of_sfinae_14 : std/cpp_lib_result_of_sfinae_14.cpp ;
alias cpp_lib_result_of_sfinae : cpp_lib_result_of_sfinae_14 ;
obj cpp_lib_is_final_14 : std/cpp_lib_is_final_14.cpp ;
alias cpp_lib_is_final : cpp_lib_is_final_14 ;
obj cpp_lib_is_null_pointer_14 : std/cpp_lib_is_null_pointer_14.cpp ;
alias cpp_lib_is_null_pointer : cpp_lib_is_null_pointer_14 ;
obj cpp_lib_chrono_udls_14 : std/cpp_lib_chrono_udls_14.cpp ;
alias cpp_lib_chrono_udls : cpp_lib_chrono_udls_14 ;
obj cpp_lib_string_udls_14 : std/cpp_lib_string_udls_14.cpp ;
alias cpp_lib_string_udls : cpp_lib_string_udls_14 ;
obj cpp_lib_generic_associative_lookup_14 : std/cpp_lib_generic_associative_lookup_14.cpp ;
alias cpp_lib_generic_associative_lookup : cpp_lib_generic_associative_lookup_14 ;
obj cpp_lib_null_iterators_14 : std/cpp_lib_null_iterators_14.cpp ;
alias cpp_lib_null_iterators : cpp_lib_null_iterators_14 ;
obj cpp_lib_make_reverse_iterator_14 : std/cpp_lib_make_reverse_iterator_14.cpp ;
alias cpp_lib_make_reverse_iterator : cpp_lib_make_reverse_iterator_14 ;
obj cpp_lib_robust_nonmodifying_seq_ops_14 : std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp ;
alias cpp_lib_robust_nonmodifying_seq_ops : cpp_lib_robust_nonmodifying_seq_ops_14 ;
obj cpp_lib_complex_udls_14 : std/cpp_lib_complex_udls_14.cpp ;
alias cpp_lib_complex_udls : cpp_lib_complex_udls_14 ;
obj cpp_lib_quoted_string_io_14 : std/cpp_lib_quoted_string_io_14.cpp ;
alias cpp_lib_quoted_string_io : cpp_lib_quoted_string_io_14 ;
obj cpp_lib_shared_timed_mutex_14 : std/cpp_lib_shared_timed_mutex_14.cpp ;
alias cpp_lib_shared_timed_mutex : cpp_lib_shared_timed_mutex_14 ;
obj cpp_unicode_characters_11 : std/cpp_unicode_characters_11.cpp ;
alias cpp_unicode_characters : cpp_unicode_characters_11 ;
obj cpp_raw_strings_11 : std/cpp_raw_strings_11.cpp ;
alias cpp_raw_strings : cpp_raw_strings_11 ;
obj cpp_unicode_literals_11 : std/cpp_unicode_literals_11.cpp ;
alias cpp_unicode_literals : cpp_unicode_literals_11 ;
obj cpp_user_defined_literals_11 : std/cpp_user_defined_literals_11.cpp ;
alias cpp_user_defined_literals : cpp_user_defined_literals_11 ;
obj cpp_threadsafe_static_init_11 : std/cpp_threadsafe_static_init_11.cpp ;
alias cpp_threadsafe_static_init : cpp_threadsafe_static_init_11 ;
obj cpp_lambdas_11 : std/cpp_lambdas_11.cpp ;
alias cpp_lambdas : cpp_lambdas_11 ;
obj cpp_constexpr_11 : std/cpp_constexpr_11.cpp ;
alias cpp_constexpr : cpp_constexpr_11 ;
obj cpp_range_based_for_11 : std/cpp_range_based_for_11.cpp ;
alias cpp_range_based_for : cpp_range_based_for_11 ;
obj cpp_static_assert_11 : std/cpp_static_assert_11.cpp ;
alias cpp_static_assert : cpp_static_assert_11 ;
obj cpp_decltype_11 : std/cpp_decltype_11.cpp ;
alias cpp_decltype : cpp_decltype_11 ;
obj cpp_attributes_11 : std/cpp_attributes_11.cpp ;
alias cpp_attributes : cpp_attributes_11 ;
obj cpp_rvalue_references_11 : std/cpp_rvalue_references_11.cpp ;
alias cpp_rvalue_references : cpp_rvalue_references_11 ;
obj cpp_variadic_templates_11 : std/cpp_variadic_templates_11.cpp ;
alias cpp_variadic_templates : cpp_variadic_templates_11 ;
obj cpp_initializer_lists_11 : std/cpp_initializer_lists_11.cpp ;
alias cpp_initializer_lists : cpp_initializer_lists_11 ;
obj cpp_explicit_conversion_11 : std/cpp_explicit_conversion_11.cpp ;
alias cpp_explicit_conversion : cpp_explicit_conversion_11 ;
obj cpp_delegating_constructors_11 : std/cpp_delegating_constructors_11.cpp ;
alias cpp_delegating_constructors : cpp_delegating_constructors_11 ;
obj cpp_nsdmi_11 : std/cpp_nsdmi_11.cpp ;
alias cpp_nsdmi : cpp_nsdmi_11 ;
obj cpp_inheriting_constructors_11 : std/cpp_inheriting_constructors_11.cpp ;
alias cpp_inheriting_constructors : cpp_inheriting_constructors_11 ;
obj cpp_ref_qualifiers_11 : std/cpp_ref_qualifiers_11.cpp ;
alias cpp_ref_qualifiers : cpp_ref_qualifiers_11 ;
obj cpp_alias_templates_11 : std/cpp_alias_templates_11.cpp ;
alias cpp_alias_templates : cpp_alias_templates_11 ;
obj cpp_rtti_03 : std/cpp_rtti_03.cpp ;
alias cpp_rtti : cpp_rtti_03 ;
obj cpp_exceptions_03 : std/cpp_exceptions_03.cpp ;
alias cpp_exceptions : cpp_exceptions_03 ;

1
checks/architecture/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
bin

View File

@ -0,0 +1,9 @@
// 32.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
int test[sizeof(void*) == 4? 1 : -1];

View File

@ -0,0 +1,9 @@
// 64.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
int test[sizeof(void*) == 8? 1 : -1];

View File

@ -0,0 +1,27 @@
# Jamfile.jam
#
# Copyright 2012 Steven Watanabe
#
# Distributed under the Boost Software License Version 1.0. (See
# accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
project /boost/architecture
: requirements
-<conditional>@boostcpp.deduce-address-model
-<conditional>@boostcpp.deduce-architecture
-<implicit-dependency>/boost//headers
;
obj 32 : 32.cpp ;
obj 64 : 64.cpp ;
obj arm : arm.cpp ;
obj combined : combined.cpp ;
obj mips : mips.cpp ;
alias mips1 : mips ; # Backwards compatibility
obj power : power.cpp ;
obj riscv : riscv.cpp ;
obj sparc : sparc.cpp ;
obj x86 : x86.cpp ;
obj s390x : s390x.cpp ;

View File

@ -0,0 +1,15 @@
// arm.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(__arm__) && !defined(__thumb__) && \
!defined(__TARGET_ARCH_ARM) && !defined(__TARGET_ARCH_THUMB) && \
!defined(_ARM) && !defined(_M_ARM) && \
!defined(__aarch64__)
#error "Not ARM"
#endif

View File

@ -0,0 +1,21 @@
// combined.cpp
//
// Copyright (c) 2012 Steven Watanabe
// 2014 Oliver Kowalke
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(i386) && !defined(__i386__) && !defined(__i386) \
&& !defined(__i486__) && !defined(__i586__) && !defined(__i686__) \
&& !defined(_M_IX86) && !defined(__X86__) && !defined(_X86_) \
&& !defined(__THW_INTEL__) && !defined(__I86__) && !defined(__INTEL__) \
&& !defined(__amd64__) && !defined(__x86_64__) && !defined(__amd64) \
&& !defined(__x86_64) && !defined(_M_X64) \
&& !defined(__powerpc) && !defined(__powerpc__) && !defined(__ppc) \
&& !defined(__ppc__) && !defined(_M_PPC) && !defined(_ARCH_PPC) \
&& !defined(__POWERPC__) && !defined(__PPCGECKO__) \
&& !defined(__PPCBROADWAY) && !defined(_XENON)
#error "Not combined"
#endif

View File

@ -0,0 +1,11 @@
// mips.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !(defined(__mips) || defined(_MIPS_ISA_MIPS1) || defined(_R3000))
#error "Not MIPS"
#endif

View File

@ -0,0 +1,14 @@
// power.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(__powerpc) && !defined(__powerpc__) && !defined(__ppc) \
&& !defined(__ppc__) && !defined(_M_PPC) && !defined(_ARCH_PPC) \
&& !defined(__POWERPC__) && !defined(__PPCGECKO__) \
&& !defined(__PPCBROADWAY) && !defined(_XENON)
#error "Not PPC"
#endif

View File

@ -0,0 +1,10 @@
// riscv.cpp
//
// Copyright Andreas Schwab 2019
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(__riscv)
#error "Not RISC-V"
#endif

View File

@ -0,0 +1,11 @@
// s390x.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(__s390x__)
#error "Not S390x"
#endif

View File

@ -0,0 +1,11 @@
// power.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(__sparc__) && !defined(__sparc)
#error "Not SPARC"
#endif

View File

@ -0,0 +1,16 @@
// x86.cpp
//
// Copyright (c) 2012 Steven Watanabe
//
// Distributed under the Boost Software License Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#if !defined(i386) && !defined(__i386__) && !defined(__i386) \
&& !defined(__i486__) && !defined(__i586__) && !defined(__i686__) \
&& !defined(_M_IX86) && !defined(__X86__) && !defined(_X86_) \
&& !defined(__THW_INTEL__) && !defined(__I86__) && !defined(__INTEL__) \
&& !defined(__amd64__) && !defined(__x86_64__) && !defined(__amd64) \
&& !defined(__x86_64) && !defined(_M_X64)
#error "Not x86"
#endif

19
checks/config.jam Normal file
View File

@ -0,0 +1,19 @@
# Copyright John Maddock.
# Use, modification and distribution are subject to the
# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
import modules ;
rule requires ( names + )
{
local config-binding = [ modules.binding $(__name__) ] ;
local result ;
for name in $(names)
{
result += [ check-target-builds $(config-binding:D)//$(name) $(name) : : <build>no ] ;
}
return $(result) ;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_aggregate_bases
#error "Macro << __cpp_aggregate_bases is not set"
#endif
#if __cpp_aggregate_bases < 201603
#error "Macro __cpp_aggregate_bases had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_aggregate_nsdmi
#error "Macro << __cpp_aggregate_nsdmi is not set"
#endif
#if __cpp_aggregate_nsdmi < 201304
#error "Macro __cpp_aggregate_nsdmi had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_alias_templates
#error "Macro << __cpp_alias_templates is not set"
#endif
#if __cpp_alias_templates < 200704
#error "Macro __cpp_alias_templates had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_aligned_new
#error "Macro << __cpp_aligned_new is not set"
#endif
#if __cpp_aligned_new < 201606
#error "Macro __cpp_aligned_new had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_attributes
#error "Macro << __cpp_attributes is not set"
#endif
#if __cpp_attributes < 200809
#error "Macro __cpp_attributes had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_binary_literals
#error "Macro << __cpp_binary_literals is not set"
#endif
#if __cpp_binary_literals < 201304
#error "Macro __cpp_binary_literals had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_capture_star_this
#error "Macro << __cpp_capture_star_this is not set"
#endif
#if __cpp_capture_star_this < 201603
#error "Macro __cpp_capture_star_this had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_char8_t
#error "Macro << __cpp_char8_t is not set"
#endif
#if __cpp_char8_t < 201811
#error "Macro __cpp_char8_t had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_conditional_explicit
#error "Macro << __cpp_conditional_explicit is not set"
#endif
#if __cpp_conditional_explicit < 201806
#error "Macro __cpp_conditional_explicit had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_constexpr
#error "Macro << __cpp_constexpr is not set"
#endif
#if __cpp_constexpr < 200704
#error "Macro __cpp_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_constexpr
#error "Macro << __cpp_constexpr is not set"
#endif
#if __cpp_constexpr < 201304
#error "Macro __cpp_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_constexpr
#error "Macro << __cpp_constexpr is not set"
#endif
#if __cpp_constexpr < 201603
#error "Macro __cpp_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_decltype
#error "Macro << __cpp_decltype is not set"
#endif
#if __cpp_decltype < 200707
#error "Macro __cpp_decltype had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_decltype_auto
#error "Macro << __cpp_decltype_auto is not set"
#endif
#if __cpp_decltype_auto < 201304
#error "Macro __cpp_decltype_auto had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_deduction_guides
#error "Macro << __cpp_deduction_guides is not set"
#endif
#if __cpp_deduction_guides < 201611
#error "Macro __cpp_deduction_guides had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_delegating_constructors
#error "Macro << __cpp_delegating_constructors is not set"
#endif
#if __cpp_delegating_constructors < 200604
#error "Macro __cpp_delegating_constructors had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_enumerator_attributes
#error "Macro << __cpp_enumerator_attributes is not set"
#endif
#if __cpp_enumerator_attributes < 201411
#error "Macro __cpp_enumerator_attributes had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_exceptions
#error "Macro << __cpp_exceptions is not set"
#endif
#if __cpp_exceptions < 199711
#error "Macro __cpp_exceptions had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_explicit_conversion
#error "Macro << __cpp_explicit_conversion is not set"
#endif
#if __cpp_explicit_conversion < 200710
#error "Macro __cpp_explicit_conversion had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_fold_expressions
#error "Macro << __cpp_fold_expressions is not set"
#endif
#if __cpp_fold_expressions < 201603
#error "Macro __cpp_fold_expressions had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_generic_lambdas
#error "Macro << __cpp_generic_lambdas is not set"
#endif
#if __cpp_generic_lambdas < 201304
#error "Macro __cpp_generic_lambdas had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_guaranteed_copy_elision
#error "Macro << __cpp_guaranteed_copy_elision is not set"
#endif
#if __cpp_guaranteed_copy_elision < 201606
#error "Macro __cpp_guaranteed_copy_elision had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_hex_float
#error "Macro << __cpp_hex_float is not set"
#endif
#if __cpp_hex_float < 201603
#error "Macro __cpp_hex_float had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_if_constexpr
#error "Macro << __cpp_if_constexpr is not set"
#endif
#if __cpp_if_constexpr < 201606
#error "Macro __cpp_if_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_impl_destroying_delete
#error "Macro << __cpp_impl_destroying_delete is not set"
#endif
#if __cpp_impl_destroying_delete < 201806
#error "Macro __cpp_impl_destroying_delete had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_impl_three_way_comparison
#error "Macro << __cpp_impl_three_way_comparison is not set"
#endif
#if __cpp_impl_three_way_comparison < 201711
#error "Macro __cpp_impl_three_way_comparison had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_inheriting_constructors
#error "Macro << __cpp_inheriting_constructors is not set"
#endif
#if __cpp_inheriting_constructors < 200802
#error "Macro __cpp_inheriting_constructors had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_inheriting_constructors
#error "Macro << __cpp_inheriting_constructors is not set"
#endif
#if __cpp_inheriting_constructors < 201511
#error "Macro __cpp_inheriting_constructors had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_init_captures
#error "Macro << __cpp_init_captures is not set"
#endif
#if __cpp_init_captures < 201304
#error "Macro __cpp_init_captures had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_initializer_lists
#error "Macro << __cpp_initializer_lists is not set"
#endif
#if __cpp_initializer_lists < 200806
#error "Macro __cpp_initializer_lists had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_inline_variables
#error "Macro << __cpp_inline_variables is not set"
#endif
#if __cpp_inline_variables < 201606
#error "Macro __cpp_inline_variables had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,30 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#ifndef __cpp_lambdas
#error "Macro << __cpp_lambdas is not set"
#endif
#if __cpp_lambdas < 200907
#error "Macro __cpp_lambdas had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <memory>
#ifndef __cpp_lib_addressof_constexpr
#error "Macro << __cpp_lib_addressof_constexpr is not set"
#endif
#if __cpp_lib_addressof_constexpr < 201603
#error "Macro __cpp_lib_addressof_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <memory>
#ifndef __cpp_lib_allocator_traits_is_always_equal
#error "Macro << __cpp_lib_allocator_traits_is_always_equal is not set"
#endif
#if __cpp_lib_allocator_traits_is_always_equal < 201411
#error "Macro __cpp_lib_allocator_traits_is_always_equal had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <any>
#ifndef __cpp_lib_any
#error "Macro << __cpp_lib_any is not set"
#endif
#if __cpp_lib_any < 201606
#error "Macro __cpp_lib_any had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <tuple>
#ifndef __cpp_lib_apply
#error "Macro << __cpp_lib_apply is not set"
#endif
#if __cpp_lib_apply < 201603
#error "Macro __cpp_lib_apply had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <iterator>
#ifndef __cpp_lib_array_constexpr
#error "Macro << __cpp_lib_array_constexpr is not set"
#endif
#if __cpp_lib_array_constexpr < 201603
#error "Macro __cpp_lib_array_constexpr had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <utility>
#ifndef __cpp_lib_as_const
#error "Macro << __cpp_lib_as_const is not set"
#endif
#if __cpp_lib_as_const < 201510
#error "Macro __cpp_lib_as_const had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <atomic>
#ifndef __cpp_lib_atomic_is_always_lock_free
#error "Macro << __cpp_lib_atomic_is_always_lock_free is not set"
#endif
#if __cpp_lib_atomic_is_always_lock_free < 201603
#error "Macro __cpp_lib_atomic_is_always_lock_free had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <atomic>
#ifndef __cpp_lib_atomic_ref
#error "Macro << __cpp_lib_atomic_ref is not set"
#endif
#if __cpp_lib_atomic_ref < 201806
#error "Macro __cpp_lib_atomic_ref had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <functional>
#ifndef __cpp_lib_bind_front
#error "Macro << __cpp_lib_bind_front is not set"
#endif
#if __cpp_lib_bind_front < 201811
#error "Macro __cpp_lib_bind_front had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <bit>
#ifndef __cpp_lib_bit_cast
#error "Macro << __cpp_lib_bit_cast is not set"
#endif
#if __cpp_lib_bit_cast < 201806
#error "Macro __cpp_lib_bit_cast had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_bool_constant
#error "Macro << __cpp_lib_bool_constant is not set"
#endif
#if __cpp_lib_bool_constant < 201505
#error "Macro __cpp_lib_bool_constant had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <functional>
#ifndef __cpp_lib_boyer_moore_searcher
#error "Macro << __cpp_lib_boyer_moore_searcher is not set"
#endif
#if __cpp_lib_boyer_moore_searcher < 201603
#error "Macro __cpp_lib_boyer_moore_searcher had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <cstddef>
#ifndef __cpp_lib_byte
#error "Macro << __cpp_lib_byte is not set"
#endif
#if __cpp_lib_byte < 201603
#error "Macro __cpp_lib_byte had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <atomic>
#ifndef __cpp_lib_char8_t
#error "Macro << __cpp_lib_char8_t is not set"
#endif
#if __cpp_lib_char8_t < 201811
#error "Macro __cpp_lib_char8_t had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <chrono>
#ifndef __cpp_lib_chrono
#error "Macro << __cpp_lib_chrono is not set"
#endif
#if __cpp_lib_chrono < 201611
#error "Macro __cpp_lib_chrono had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <chrono>
#ifndef __cpp_lib_chrono_udls
#error "Macro << __cpp_lib_chrono_udls is not set"
#endif
#if __cpp_lib_chrono_udls < 201304
#error "Macro __cpp_lib_chrono_udls had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <algorithm>
#ifndef __cpp_lib_clamp
#error "Macro << __cpp_lib_clamp is not set"
#endif
#if __cpp_lib_clamp < 201603
#error "Macro __cpp_lib_clamp had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <complex>
#ifndef __cpp_lib_complex_udls
#error "Macro << __cpp_lib_complex_udls is not set"
#endif
#if __cpp_lib_complex_udls < 201309
#error "Macro __cpp_lib_complex_udls had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <concepts>
#ifndef __cpp_lib_concepts
#error "Macro << __cpp_lib_concepts is not set"
#endif
#if __cpp_lib_concepts < 201806
#error "Macro __cpp_lib_concepts had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <array>
#ifndef __cpp_lib_constexpr_misc
#error "Macro << __cpp_lib_constexpr_misc is not set"
#endif
#if __cpp_lib_constexpr_misc < 201811
#error "Macro __cpp_lib_constexpr_misc had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <algorithm>
#ifndef __cpp_lib_constexpr_swap_algorithms
#error "Macro << __cpp_lib_constexpr_swap_algorithms is not set"
#endif
#if __cpp_lib_constexpr_swap_algorithms < 201806
#error "Macro __cpp_lib_constexpr_swap_algorithms had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <new>
#ifndef __cpp_lib_destroying_delete
#error "Macro << __cpp_lib_destroying_delete is not set"
#endif
#if __cpp_lib_destroying_delete < 201806
#error "Macro __cpp_lib_destroying_delete had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <memory>
#ifndef __cpp_lib_enable_shared_from_this
#error "Macro << __cpp_lib_enable_shared_from_this is not set"
#endif
#if __cpp_lib_enable_shared_from_this < 201603
#error "Macro __cpp_lib_enable_shared_from_this had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <string>
#ifndef __cpp_lib_erase_if
#error "Macro << __cpp_lib_erase_if is not set"
#endif
#if __cpp_lib_erase_if < 201811
#error "Macro __cpp_lib_erase_if had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <utility>
#ifndef __cpp_lib_exchange_function
#error "Macro << __cpp_lib_exchange_function is not set"
#endif
#if __cpp_lib_exchange_function < 201304
#error "Macro __cpp_lib_exchange_function had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <execution>
#ifndef __cpp_lib_execution
#error "Macro << __cpp_lib_execution is not set"
#endif
#if __cpp_lib_execution < 201603
#error "Macro __cpp_lib_execution had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <filesystem>
#ifndef __cpp_lib_filesystem
#error "Macro << __cpp_lib_filesystem is not set"
#endif
#if __cpp_lib_filesystem < 201703
#error "Macro __cpp_lib_filesystem had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <numeric>
#ifndef __cpp_lib_gcd_lcm
#error "Macro << __cpp_lib_gcd_lcm is not set"
#endif
#if __cpp_lib_gcd_lcm < 201606
#error "Macro __cpp_lib_gcd_lcm had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <map>
#ifndef __cpp_lib_generic_associative_lookup
#error "Macro << __cpp_lib_generic_associative_lookup is not set"
#endif
#if __cpp_lib_generic_associative_lookup < 201304
#error "Macro __cpp_lib_generic_associative_lookup had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <unordered_map>
#ifndef __cpp_lib_generic_unordered_lookup
#error "Macro << __cpp_lib_generic_unordered_lookup is not set"
#endif
#if __cpp_lib_generic_unordered_lookup < 201811
#error "Macro __cpp_lib_generic_unordered_lookup had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <new>
#ifndef __cpp_lib_hardware_interference_size
#error "Macro << __cpp_lib_hardware_interference_size is not set"
#endif
#if __cpp_lib_hardware_interference_size < 201703
#error "Macro __cpp_lib_hardware_interference_size had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_has_unique_object_representations
#error "Macro << __cpp_lib_has_unique_object_representations is not set"
#endif
#if __cpp_lib_has_unique_object_representations < 201606
#error "Macro __cpp_lib_has_unique_object_representations had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <cmath>
#ifndef __cpp_lib_hypot
#error "Macro << __cpp_lib_hypot is not set"
#endif
#if __cpp_lib_hypot < 201603
#error "Macro __cpp_lib_hypot had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <forward_list>
#ifndef __cpp_lib_incomplete_container_elements
#error "Macro << __cpp_lib_incomplete_container_elements is not set"
#endif
#if __cpp_lib_incomplete_container_elements < 201505
#error "Macro __cpp_lib_incomplete_container_elements had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <utility>
#ifndef __cpp_lib_integer_sequence
#error "Macro << __cpp_lib_integer_sequence is not set"
#endif
#if __cpp_lib_integer_sequence < 201304
#error "Macro __cpp_lib_integer_sequence had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_integral_constant_callable
#error "Macro << __cpp_lib_integral_constant_callable is not set"
#endif
#if __cpp_lib_integral_constant_callable < 201304
#error "Macro __cpp_lib_integral_constant_callable had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <functional>
#ifndef __cpp_lib_invoke
#error "Macro << __cpp_lib_invoke is not set"
#endif
#if __cpp_lib_invoke < 201411
#error "Macro __cpp_lib_invoke had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_aggregate
#error "Macro << __cpp_lib_is_aggregate is not set"
#endif
#if __cpp_lib_is_aggregate < 201703
#error "Macro __cpp_lib_is_aggregate had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_constant_evaluated
#error "Macro << __cpp_lib_is_constant_evaluated is not set"
#endif
#if __cpp_lib_is_constant_evaluated < 201811
#error "Macro __cpp_lib_is_constant_evaluated had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_final
#error "Macro << __cpp_lib_is_final is not set"
#endif
#if __cpp_lib_is_final < 201402
#error "Macro __cpp_lib_is_final had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_invocable
#error "Macro << __cpp_lib_is_invocable is not set"
#endif
#if __cpp_lib_is_invocable < 201703
#error "Macro __cpp_lib_is_invocable had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_null_pointer
#error "Macro << __cpp_lib_is_null_pointer is not set"
#endif
#if __cpp_lib_is_null_pointer < 201309
#error "Macro __cpp_lib_is_null_pointer had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

View File

@ -0,0 +1,32 @@
// This file was automatically generated on Thu Feb 3 18:10:41 2022
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
#ifdef __has_include
#if __has_include(<version>)
#include <version>
#endif
#endif
#include <type_traits>
#ifndef __cpp_lib_is_swappable
#error "Macro << __cpp_lib_is_swappable is not set"
#endif
#if __cpp_lib_is_swappable < 201603
#error "Macro __cpp_lib_is_swappable had too low a value"
#endif
int main( int, char *[] )
{
return 0;
}

Some files were not shown because too many files have changed in this diff Show More