Skip to content

Commit f74321f

Browse files
committed
[version.syn] FTMs for freestanding features should be freestanding
1 parent 4efa2e0 commit f74321f

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

source/memory.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
template<size_t N, class T>
8686
constexpr T* assume_aligned(T* ptr); // freestanding
8787
template<size_t Alignment, class T>
88-
bool is_sufficiently_aligned(T* ptr);
88+
bool is_sufficiently_aligned(T* ptr); // freestanding
8989

9090
// \ref{obj.lifetime}, explicit lifetime management
9191
template<class T>

source/support.tex

+19-18
Original file line numberDiff line numberDiff line change
@@ -560,14 +560,15 @@
560560
// also in \libheader{algorithm}, \libheader{ranges}, \libheader{string}, \libheader{deque}, \libheader{list}, \libheader{forward_list}, \libheader{vector}
561561
#define @\defnlibxname{cpp_lib_algorithm_iterator_requirements}@ 202207L
562562
// also in \libheader{algorithm}, \libheader{numeric}, \libheader{memory}
563-
#define @\defnlibxname{cpp_lib_aligned_accessor}@ 202411L // also in \libheader{mdspan}
563+
#define @\defnlibxname{cpp_lib_aligned_accessor}@ 202411L // freestanding, also in \libheader{mdspan}
564564
#define @\defnlibxname{cpp_lib_allocate_at_least}@ 202302L // also in \libheader{memory}
565565
#define @\defnlibxname{cpp_lib_allocator_traits_is_always_equal}@ 201411L
566566
// freestanding, also in \libheader{memory}, \libheader{scoped_allocator}, \libheader{string}, \libheader{deque}, \libheader{forward_list}, \libheader{list},
567567
// \libheader{vector}, \libheader{map}, \libheader{set}, \libheader{unordered_map}, \libheader{unordered_set}
568568
#define @\defnlibxname{cpp_lib_any}@ 201606L // also in \libheader{any}
569569
#define @\defnlibxname{cpp_lib_apply}@ 201603L // freestanding, also in \libheader{tuple}
570-
#define @\defnlibxname{cpp_lib_array_constexpr}@ 201811L // also in \libheader{iterator}, \libheader{array}
570+
#define @\defnlibxname{cpp_lib_array_constexpr}@ 201811L
571+
// freestanding, also in \libheader{iterator}, \libheader{array}
571572
#define @\defnlibxname{cpp_lib_as_const}@ 201510L // freestanding, also in \libheader{utility}
572573
#define @\defnlibxname{cpp_lib_associative_heterogeneous_erasure}@ 202110L
573574
// also in \libheader{map}, \libheader{set}, \libheader{unordered_map}, \libheader{unordered_set}
@@ -599,7 +600,7 @@
599600
// \libheader{string_view}
600601
#define @\defnlibxname{cpp_lib_chrono}@ 202306L // also in \libheader{chrono}
601602
#define @\defnlibxname{cpp_lib_chrono_udls}@ 201304L // also in \libheader{chrono}
602-
#define @\defnlibxname{cpp_lib_clamp}@ 201603L // also in \libheader{algorithm}
603+
#define @\defnlibxname{cpp_lib_clamp}@ 201603L // freestanding, also in \libheader{algorithm}
603604
#define @\defnlibxname{cpp_lib_common_reference}@ 202302L // freestanding, also in \libheader{type_traits}
604605
#define @\defnlibxname{cpp_lib_common_reference_wrapper}@ 202302L // freestanding, also in \libheader{functional}
605606
#define @\defnlibxname{cpp_lib_complex_udls}@ 201309L // also in \libheader{complex}
@@ -625,7 +626,7 @@
625626
#define @\defnlibxname{cpp_lib_constexpr_map}@ 202502L // also in \libheader{map}
626627
#define @\defnlibxname{cpp_lib_constexpr_memory}@ 202202L // freestanding, also in \libheader{memory}
627628
#define @\defnlibxname{cpp_lib_constexpr_new}@ 202406L // freestanding, also in \libheader{new}
628-
#define @\defnlibxname{cpp_lib_constexpr_numeric}@ 201911L // also in \libheader{numeric}
629+
#define @\defnlibxname{cpp_lib_constexpr_numeric}@ 201911L // freestanding, also in \libheader{numeric}
629630
#define @\defnlibxname{cpp_lib_constexpr_queue}@ 202502L // also in \libheader{queue}
630631
#define @\defnlibxname{cpp_lib_constexpr_set}@ 202502L // also in \libheader{set}
631632
#define @\defnlibxname{cpp_lib_constexpr_stack}@ 202502L // also in \libheader{stack}
@@ -691,8 +692,8 @@
691692
#define @\defnlibxname{cpp_lib_freestanding_utility}@ 202306L // freestanding, also in \libheader{utility}
692693
#define @\defnlibxname{cpp_lib_freestanding_variant}@ 202311L // freestanding, also in \libheader{variant}
693694
#define @\defnlibxname{cpp_lib_fstream_native_handle}@ 202306L // also in \libheader{fstream}
694-
#define @\defnlibxname{cpp_lib_function_ref}@ 202306L // also in \libheader{functional}
695-
#define @\defnlibxname{cpp_lib_gcd_lcm}@ 201606L // also in \libheader{numeric}
695+
#define @\defnlibxname{cpp_lib_function_ref}@ 202306L // freestanding, also in \libheader{functional}
696+
#define @\defnlibxname{cpp_lib_gcd_lcm}@ 201606L // freestanding, also in \libheader{numeric}
696697
#define @\defnlibxname{cpp_lib_generator}@ 202207L // also in \libheader{generator}
697698
#define @\defnlibxname{cpp_lib_generic_associative_lookup}@ 201304L // also in \libheader{map}, \libheader{set}
698699
#define @\defnlibxname{cpp_lib_generic_unordered_lookup}@ 201811L
@@ -707,7 +708,7 @@
707708
#define @\defnlibxname{cpp_lib_indirect}@ 202502L // also in \libheader{memory}
708709
#define @\defnlibxname{cpp_lib_inplace_vector}@ 202406L // also in \libheader{inplace_vector}
709710
#define @\defnlibxname{cpp_lib_int_pow2}@ 202002L // freestanding, also in \libheader{bit}
710-
#define @\defnlibxname{cpp_lib_integer_comparison_functions}@ 202002L // also in \libheader{utility}
711+
#define @\defnlibxname{cpp_lib_integer_comparison_functions}@ 202002L // freestanding, also in \libheader{utility}
711712
#define @\defnlibxname{cpp_lib_integer_sequence}@ 201304L // freestanding, also in \libheader{utility}
712713
#define @\defnlibxname{cpp_lib_integral_constant_callable}@ 201304L // freestanding, also in \libheader{type_traits}
713714
#define @\defnlibxname{cpp_lib_interpolate}@ 201902L // also in \libheader{cmath}, \libheader{numeric}
@@ -724,7 +725,7 @@
724725
#define @\defnlibxname{cpp_lib_is_null_pointer}@ 201309L // freestanding, also in \libheader{type_traits}
725726
#define @\defnlibxname{cpp_lib_is_pointer_interconvertible}@ 201907L // freestanding, also in \libheader{type_traits}
726727
#define @\defnlibxname{cpp_lib_is_scoped_enum}@ 202011L // freestanding, also in \libheader{type_traits}
727-
#define @\defnlibxname{cpp_lib_is_sufficiently_aligned}@ 202411L // also in \libheader{memory}
728+
#define @\defnlibxname{cpp_lib_is_sufficiently_aligned}@ 202411L // freestanding, also in \libheader{memory}
728729
#define @\defnlibxname{cpp_lib_is_swappable}@ 201603L // freestanding, also in \libheader{type_traits}
729730
#define @\defnlibxname{cpp_lib_is_virtual_base_of}@ 202406L // freestanding, also in \libheader{type_traits}
730731
#define @\defnlibxname{cpp_lib_is_within_lifetime}@ 202306L // freestanding, also in \libheader{type_traits}
@@ -770,17 +771,17 @@
770771
#define @\defnlibxname{cpp_lib_ranges_chunk}@ 202202L // freestanding, also in \libheader{ranges}
771772
#define @\defnlibxname{cpp_lib_ranges_chunk_by}@ 202202L // freestanding, also in \libheader{ranges}
772773
#define @\defnlibxname{cpp_lib_ranges_concat}@ 202403L // freestanding, also in \libheader{ranges}
773-
#define @\defnlibxname{cpp_lib_ranges_contains}@ 202207L // also in \libheader{algorithm}
774-
#define @\defnlibxname{cpp_lib_ranges_enumerate}@ 202302L // also in \libheader{ranges}
775-
#define @\defnlibxname{cpp_lib_ranges_find_last}@ 202207L // also in \libheader{algorithm}
776-
#define @\defnlibxname{cpp_lib_ranges_fold}@ 202207L // also in \libheader{algorithm}
774+
#define @\defnlibxname{cpp_lib_ranges_contains}@ 202207L // freestanding, also in \libheader{algorithm}
775+
#define @\defnlibxname{cpp_lib_ranges_enumerate}@ 202302L // freestanding, also in \libheader{ranges}
776+
#define @\defnlibxname{cpp_lib_ranges_find_last}@ 202207L // freestanding, also in \libheader{algorithm}
777+
#define @\defnlibxname{cpp_lib_ranges_fold}@ 202207L // freestanding, also in \libheader{algorithm}
777778
#define @\defnlibxname{cpp_lib_ranges_generate_random}@ 202403L // also in \libheader{random}
778-
#define @\defnlibxname{cpp_lib_ranges_iota}@ 202202L // also in \libheader{numeric}
779+
#define @\defnlibxname{cpp_lib_ranges_iota}@ 202202L // freestanding, also in \libheader{numeric}
779780
#define @\defnlibxname{cpp_lib_ranges_join_with}@ 202202L // freestanding, also in \libheader{ranges}
780781
#define @\defnlibxname{cpp_lib_ranges_repeat}@ 202207L // freestanding, also in \libheader{ranges}
781-
#define @\defnlibxname{cpp_lib_ranges_reserve_hint}@ 202502L // also in \libheader{ranges}
782+
#define @\defnlibxname{cpp_lib_ranges_reserve_hint}@ 202502L // freestanding, also in \libheader{ranges}
782783
#define @\defnlibxname{cpp_lib_ranges_slide}@ 202202L // freestanding, also in \libheader{ranges}
783-
#define @\defnlibxname{cpp_lib_ranges_starts_ends_with}@ 202106L // also in \libheader{algorithm}
784+
#define @\defnlibxname{cpp_lib_ranges_starts_ends_with}@ 202106L // freestanding, also in \libheader{algorithm}
784785
#define @\defnlibxname{cpp_lib_ranges_stride}@ 202207L // freestanding, also in \libheader{ranges}
785786
#define @\defnlibxname{cpp_lib_ranges_to_container}@ 202202L // freestanding, also in \libheader{ranges}
786787
#define @\defnlibxname{cpp_lib_ranges_to_input}@ 202502L // freestanding, also in \libheader{ranges}
@@ -794,9 +795,9 @@
794795
#define @\defnlibxname{cpp_lib_remove_cvref}@ 201711L // freestanding, also in \libheader{type_traits}
795796
#define @\defnlibxname{cpp_lib_result_of_sfinae}@ 201210L
796797
// freestanding, also in \libheader{functional}, \libheader{type_traits}
797-
#define @\defnlibxname{cpp_lib_robust_nonmodifying_seq_ops}@ 201304L // also in \libheader{algorithm}
798-
#define @\defnlibxname{cpp_lib_sample}@ 201603L // also in \libheader{algorithm}
799-
#define @\defnlibxname{cpp_lib_saturation_arithmetic}@ 202311L // also in \libheader{numeric}
798+
#define @\defnlibxname{cpp_lib_robust_nonmodifying_seq_ops}@ 201304L // freestanding, also in \libheader{algorithm}
799+
#define @\defnlibxname{cpp_lib_sample}@ 201603L // freestanding, also in \libheader{algorithm}
800+
#define @\defnlibxname{cpp_lib_saturation_arithmetic}@ 202311L // freestanding, also in \libheader{numeric}
800801
#define @\defnlibxname{cpp_lib_scoped_lock}@ 201703L // also in \libheader{mutex}
801802
#define @\defnlibxname{cpp_lib_semaphore}@ 201907L // also in \libheader{semaphore}
802803
#define @\defnlibxname{cpp_lib_senders}@ 202406L // also in \libheader{execution}

0 commit comments

Comments
 (0)