Fix submodules for realsies

This commit is contained in:
wheremyfoodat 2022-09-28 17:25:35 +03:00
parent 4d1bb6f866
commit 4395013118
1837 changed files with 212975 additions and 55881 deletions

View file

@ -380,6 +380,7 @@ void print_compiler_macros()
PRINT_MACRO(__clang_minor__);
PRINT_MACRO(__clang_version__);
PRINT_MACRO(__clang_patchlevel__);
PRINT_MACRO(__apple_build_version__);
// misc compilers not covered so far:
PRINT_MACRO(__USLC__);
@ -848,6 +849,7 @@ void print_stdlib_macros()
PRINT_MACRO(_GLIBCXX_HOSTED);
PRINT_MACRO(_GLIBCXX_SJLJ_EXCEPTIONS);
PRINT_MACRO(_GLIBCXX_RELEASE);
PRINT_MACRO(_GLIBCXX_USE_FLOAT128);
// Modena C++ standard library
PRINT_MACRO(MSIPL_ANSI_HEADER);
@ -1083,6 +1085,8 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_CWCHAR);
PRINT_MACRO(BOOST_NO_CWCTYPE);
PRINT_MACRO(BOOST_NO_CXX03);
PRINT_MACRO(BOOST_NO_CXX11);
PRINT_MACRO(BOOST_NO_CXX11_ADDRESSOF);
PRINT_MACRO(BOOST_NO_CXX11_ALIGNAS);
PRINT_MACRO(BOOST_NO_CXX11_ALLOCATOR);
@ -1107,6 +1111,7 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX11_HDR_CHRONO);
PRINT_MACRO(BOOST_NO_CXX11_HDR_CODECVT);
PRINT_MACRO(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE);
PRINT_MACRO(BOOST_NO_CXX11_HDR_EXCEPTION);
PRINT_MACRO(BOOST_NO_CXX11_HDR_FORWARD_LIST);
PRINT_MACRO(BOOST_NO_CXX11_HDR_FUNCTIONAL);
PRINT_MACRO(BOOST_NO_CXX11_HDR_FUTURE);
@ -1129,6 +1134,7 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS);
PRINT_MACRO(BOOST_NO_CXX11_NULLPTR);
PRINT_MACRO(BOOST_NO_CXX11_NUMERIC_LIMITS);
PRINT_MACRO(BOOST_NO_CXX11_OVERRIDE);
PRINT_MACRO(BOOST_NO_CXX11_POINTER_TRAITS);
PRINT_MACRO(BOOST_NO_CXX11_RANGE_BASED_FOR);
PRINT_MACRO(BOOST_NO_CXX11_RAW_LITERALS);
@ -1144,9 +1150,11 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX11_TRAILING_RESULT_TYPES);
PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS);
PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX);
PRINT_MACRO(BOOST_NO_CXX11_UNRESTRICTED_UNION);
PRINT_MACRO(BOOST_NO_CXX11_USER_DEFINED_LITERALS);
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS);
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES);
PRINT_MACRO(BOOST_NO_CXX14);
PRINT_MACRO(BOOST_NO_CXX14_AGGREGATE_NSDMI);
PRINT_MACRO(BOOST_NO_CXX14_BINARY_LITERALS);
PRINT_MACRO(BOOST_NO_CXX14_CONSTEXPR);
@ -1158,7 +1166,14 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION);
PRINT_MACRO(BOOST_NO_CXX14_STD_EXCHANGE);
PRINT_MACRO(BOOST_NO_CXX14_VARIABLE_TEMPLATES);
PRINT_MACRO(BOOST_NO_CXX17);
PRINT_MACRO(BOOST_NO_CXX17_DEDUCTION_GUIDES);
PRINT_MACRO(BOOST_NO_CXX17_FOLD_EXPRESSIONS);
PRINT_MACRO(BOOST_NO_CXX17_HDR_ANY);
PRINT_MACRO(BOOST_NO_CXX17_HDR_CHARCONV);
PRINT_MACRO(BOOST_NO_CXX17_HDR_EXECUTION);
PRINT_MACRO(BOOST_NO_CXX17_HDR_FILESYSTEM);
PRINT_MACRO(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE);
PRINT_MACRO(BOOST_NO_CXX17_HDR_OPTIONAL);
PRINT_MACRO(BOOST_NO_CXX17_HDR_STRING_VIEW);
PRINT_MACRO(BOOST_NO_CXX17_HDR_VARIANT);
@ -1168,6 +1183,21 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX17_STD_APPLY);
PRINT_MACRO(BOOST_NO_CXX17_STD_INVOKE);
PRINT_MACRO(BOOST_NO_CXX17_STRUCTURED_BINDINGS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_BARRIER);
PRINT_MACRO(BOOST_NO_CXX20_HDR_BIT);
PRINT_MACRO(BOOST_NO_CXX20_HDR_COMPARE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_CONCEPTS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_COROUTINE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_FORMAT);
PRINT_MACRO(BOOST_NO_CXX20_HDR_LATCH);
PRINT_MACRO(BOOST_NO_CXX20_HDR_NUMBERS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_RANGES);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SEMAPHORE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SOURCE_LOCATION);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SPAN);
PRINT_MACRO(BOOST_NO_CXX20_HDR_STOP_TOKEN);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SYNCSTREAM);
PRINT_MACRO(BOOST_NO_CXX20_HDR_VERSION);
PRINT_MACRO(BOOST_NO_CXX98_BINDERS);
PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE);
PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE);
@ -1231,11 +1261,21 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
// END GENERATED BLOCK
PRINT_MACRO(BOOST_CXX_VERSION);
PRINT_MACRO(BOOST_INTEL);
PRINT_MACRO(BOOST_MSVC);
PRINT_MACRO(BOOST_GCC);
PRINT_MACRO(BOOST_CLANG);
PRINT_MACRO(BOOST_CLANG_VERSION);
PRINT_MACRO(BOOST_LIBSTDCXX_VERSION);
PRINT_MACRO(BOOST_STD_EXTENSION_NAMESPACE);
PRINT_MACRO(BOOST_UNREACHABLE_RETURN(0));
@ -1254,10 +1294,150 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NORETURN);
}
#ifdef __has_include
#if __has_include(<version>)
# include <version>
#endif
#if __has_include(<atomic>) && (BOOST_CXX_VERSION > 201100)
# include <atomic>
#endif
#endif
void print_sd6_macros()
{
// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0096r5.html
// Library macros are only really available if we have <version> :
PRINT_MACRO(__cpp_lib_addressof_constexpr);
PRINT_MACRO(__cpp_lib_allocator_traits_is_always_equal);
PRINT_MACRO(__cpp_lib_any);
PRINT_MACRO(__cpp_lib_apply);
PRINT_MACRO(__cpp_lib_array_constexpr);
PRINT_MACRO(__cpp_lib_as_const);
PRINT_MACRO(__cpp_lib_assume_aligned);
PRINT_MACRO(__cpp_lib_atomic_flag_test);
PRINT_MACRO(__cpp_lib_atomic_float);
PRINT_MACRO(__cpp_lib_atomic_is_always_lock_free);
PRINT_MACRO(__cpp_lib_atomic_lock_free_type_aliases);
PRINT_MACRO(__cpp_lib_atomic_ref);
PRINT_MACRO(__cpp_lib_atomic_shared_ptr);
PRINT_MACRO(__cpp_lib_atomic_value_initialization);
PRINT_MACRO(__cpp_lib_atomic_wait);
PRINT_MACRO(__cpp_lib_barrier);
PRINT_MACRO(__cpp_lib_bind_front);
PRINT_MACRO(__cpp_lib_bit_cast);
PRINT_MACRO(__cpp_lib_bitops);
PRINT_MACRO(__cpp_lib_bool_constant);
PRINT_MACRO(__cpp_lib_bounded_array_traits);
PRINT_MACRO(__cpp_lib_boyer_moore_searcher);
PRINT_MACRO(__cpp_lib_byte);
PRINT_MACRO(__cpp_lib_char8_t);
PRINT_MACRO(__cpp_lib_chrono);
PRINT_MACRO(__cpp_lib_chrono_udls);
PRINT_MACRO(__cpp_lib_clamp);
PRINT_MACRO(__cpp_lib_complex_udls);
PRINT_MACRO(__cpp_lib_concepts);
PRINT_MACRO(__cpp_lib_constexpr_algorithms);
PRINT_MACRO(__cpp_lib_constexpr_complex);
PRINT_MACRO(__cpp_lib_constexpr_dynamic_alloc);
PRINT_MACRO(__cpp_lib_constexpr_functional);
PRINT_MACRO(__cpp_lib_constexpr_iterator);
PRINT_MACRO(__cpp_lib_constexpr_memory);
PRINT_MACRO(__cpp_lib_constexpr_numeric);
PRINT_MACRO(__cpp_lib_constexpr_string);
PRINT_MACRO(__cpp_lib_constexpr_string_view);
PRINT_MACRO(__cpp_lib_constexpr_tuple);
PRINT_MACRO(__cpp_lib_constexpr_utility);
PRINT_MACRO(__cpp_lib_constexpr_vector);
PRINT_MACRO(__cpp_lib_coroutine);
PRINT_MACRO(__cpp_lib_destroying_delete);
PRINT_MACRO(__cpp_lib_enable_shared_from_this);
PRINT_MACRO(__cpp_lib_endian);
PRINT_MACRO(__cpp_lib_erase_if);
PRINT_MACRO(__cpp_lib_exchange_function);
PRINT_MACRO(__cpp_lib_execution);
PRINT_MACRO(__cpp_lib_filesystem);
PRINT_MACRO(__cpp_lib_format);
PRINT_MACRO(__cpp_lib_gcd_lcm);
PRINT_MACRO(__cpp_lib_generic_associative_lookup);
PRINT_MACRO(__cpp_lib_generic_unordered_lookup);
PRINT_MACRO(__cpp_lib_hardware_interference_size);
PRINT_MACRO(__cpp_lib_has_unique_object_representations);
PRINT_MACRO(__cpp_lib_hypot);
PRINT_MACRO(__cpp_lib_incomplete_container_elements);
PRINT_MACRO(__cpp_lib_int_pow2);
PRINT_MACRO(__cpp_lib_integer_comparison_functions);
PRINT_MACRO(__cpp_lib_integer_sequence);
PRINT_MACRO(__cpp_lib_integral_constant_callable);
PRINT_MACRO(__cpp_lib_interpolate);
PRINT_MACRO(__cpp_lib_invoke);
PRINT_MACRO(__cpp_lib_is_aggregate);
PRINT_MACRO(__cpp_lib_is_constant_evaluated);
PRINT_MACRO(__cpp_lib_is_final);
PRINT_MACRO(__cpp_lib_is_invocable);
PRINT_MACRO(__cpp_lib_is_layout_compatible);
PRINT_MACRO(__cpp_lib_is_nothrow_convertible);
PRINT_MACRO(__cpp_lib_is_null_pointer);
PRINT_MACRO(__cpp_lib_is_pointer_interconvertible);
PRINT_MACRO(__cpp_lib_is_swappable);
PRINT_MACRO(__cpp_lib_jthread);
PRINT_MACRO(__cpp_lib_latch);
PRINT_MACRO(__cpp_lib_launder);
PRINT_MACRO(__cpp_lib_list_remove_return_type);
PRINT_MACRO(__cpp_lib_logical_traits);
PRINT_MACRO(__cpp_lib_make_from_tuple);
PRINT_MACRO(__cpp_lib_make_reverse_iterator);
PRINT_MACRO(__cpp_lib_make_unique);
PRINT_MACRO(__cpp_lib_map_try_emplace);
PRINT_MACRO(__cpp_lib_math_constants);
PRINT_MACRO(__cpp_lib_math_special_functions);
PRINT_MACRO(__cpp_lib_memory_resource);
PRINT_MACRO(__cpp_lib_node_extract);
PRINT_MACRO(__cpp_lib_nonmember_container_access);
PRINT_MACRO(__cpp_lib_not_fn);
PRINT_MACRO(__cpp_lib_null_iterators);
PRINT_MACRO(__cpp_lib_optional);
PRINT_MACRO(__cpp_lib_parallel_algorithm);
PRINT_MACRO(__cpp_lib_polymorphic_allocator);
PRINT_MACRO(__cpp_lib_quoted_string_io);
PRINT_MACRO(__cpp_lib_ranges);
PRINT_MACRO(__cpp_lib_raw_memory_algorithms);
PRINT_MACRO(__cpp_lib_remove_cvref);
PRINT_MACRO(__cpp_lib_result_of_sfinae);
PRINT_MACRO(__cpp_lib_robust_nonmodifying_seq_ops);
PRINT_MACRO(__cpp_lib_sample);
PRINT_MACRO(__cpp_lib_scoped_lock);
PRINT_MACRO(__cpp_lib_semaphore);
PRINT_MACRO(__cpp_lib_shared_mutex);
PRINT_MACRO(__cpp_lib_shared_ptr_arrays);
PRINT_MACRO(__cpp_lib_shared_ptr_weak_type);
PRINT_MACRO(__cpp_lib_shared_timed_mutex);
PRINT_MACRO(__cpp_lib_shift);
PRINT_MACRO(__cpp_lib_smart_ptr_for_overwrite);
PRINT_MACRO(__cpp_lib_source_location);
PRINT_MACRO(__cpp_lib_span);
PRINT_MACRO(__cpp_lib_ssize);
PRINT_MACRO(__cpp_lib_starts_ends_with);
PRINT_MACRO(__cpp_lib_string_udls);
PRINT_MACRO(__cpp_lib_string_view);
PRINT_MACRO(__cpp_lib_syncbuf);
PRINT_MACRO(__cpp_lib_three_way_comparison);
PRINT_MACRO(__cpp_lib_to_address);
PRINT_MACRO(__cpp_lib_to_array);
PRINT_MACRO(__cpp_lib_to_chars);
PRINT_MACRO(__cpp_lib_transformation_trait_aliases);
PRINT_MACRO(__cpp_lib_transparent_operators);
PRINT_MACRO(__cpp_lib_tuple_element_t);
PRINT_MACRO(__cpp_lib_tuples_by_type);
PRINT_MACRO(__cpp_lib_type_identity);
PRINT_MACRO(__cpp_lib_type_trait_variable_templates);
PRINT_MACRO(__cpp_lib_uncaught_exceptions);
PRINT_MACRO(__cpp_lib_unordered_map_try_emplace);
PRINT_MACRO(__cpp_lib_unwrap_ref);
PRINT_MACRO(__cpp_lib_variant);
PRINT_MACRO(__cpp_lib_void_t);
// C++20:
PRINT_MACRO(__cpp_aggregate_paren_init);
PRINT_MACRO(__cpp_char8_t);
@ -1321,6 +1501,18 @@ void print_sd6_macros()
// C++98:
PRINT_MACRO(__cpp_rtti);
PRINT_MACRO(__cpp_exceptions);
// <atomic>:
PRINT_MACRO(ATOMIC_INT_LOCK_FREE);
PRINT_MACRO(ATOMIC_SHORT_LOCK_FREE);
PRINT_MACRO(ATOMIC_LONG_LOCK_FREE);
PRINT_MACRO(ATOMIC_LLONG_LOCK_FREE);
PRINT_MACRO(ATOMIC_POINTER_LOCK_FREE);
PRINT_MACRO(ATOMIC_CHAR_LOCK_FREE);
PRINT_MACRO(ATOMIC_WCHAR_T_LOCK_FREE);
PRINT_MACRO(ATOMIC_CHAR8_T_LOCK_FREE);
PRINT_MACRO(ATOMIC_CHAR16_T_LOCK_FREE);
PRINT_MACRO(ATOMIC_CHAR32_T_LOCK_FREE);
}
void print_separator()