Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756)
This reverts commitc861fe8a71. Unfortunately, this use of hidden visibility attributes causes user-defined specializations of standard-library types to also be marked hidden by default, which is incorrect. See discussion thread on #131156. ...and also reverts the follow-up commits: Revert "[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)" This reverts commit3e4c9dc299. Revert "[libc++] Make ABI annotations explicit for windows-specific code (#140507)" This reverts commitf73287e623. Revert "[libc++][NFC] Replace a few "namespace std" with the correct macro (#140510)" This reverts commit1d411f27c7.
This commit is contained in:
@@ -65,7 +65,6 @@ private:
|
|||||||
#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE) || defined(_LIBCPP_BUILDING_LIBRARY)
|
#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE) || defined(_LIBCPP_BUILDING_LIBRARY)
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI __rs_default;
|
class _LIBCPP_EXPORTED_FROM_ABI __rs_default;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get();
|
_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get();
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI __rs_default {
|
class _LIBCPP_EXPORTED_FROM_ABI __rs_default {
|
||||||
@@ -91,7 +90,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get();
|
_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get();
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _RandomAccessIterator>
|
template <class _RandomAccessIterator>
|
||||||
_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX14 void
|
_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX14 void
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ enum { __block_size = sizeof(uint64_t) * 8 };
|
|||||||
|
|
||||||
// Ensures that __c(*__x, *__y) is true by swapping *__x and *__y if necessary.
|
// Ensures that __c(*__x, *__y) is true by swapping *__x and *__y if necessary.
|
||||||
template <class _Compare, class _RandomAccessIterator>
|
template <class _Compare, class _RandomAccessIterator>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
||||||
__cond_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _Compare __c) {
|
__cond_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _Compare __c) {
|
||||||
// Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`).
|
// Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`).
|
||||||
using value_type = typename iterator_traits<_RandomAccessIterator>::value_type;
|
using value_type = typename iterator_traits<_RandomAccessIterator>::value_type;
|
||||||
@@ -78,7 +78,7 @@ __cond_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _Compare __c)
|
|||||||
// Ensures that *__x, *__y and *__z are ordered according to the comparator __c,
|
// Ensures that *__x, *__y and *__z are ordered according to the comparator __c,
|
||||||
// under the assumption that *__y and *__z are already ordered.
|
// under the assumption that *__y and *__z are already ordered.
|
||||||
template <class _Compare, class _RandomAccessIterator>
|
template <class _Compare, class _RandomAccessIterator>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
||||||
__partially_sorted_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _RandomAccessIterator __z, _Compare __c) {
|
__partially_sorted_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _RandomAccessIterator __z, _Compare __c) {
|
||||||
// Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`).
|
// Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`).
|
||||||
using value_type = typename iterator_traits<_RandomAccessIterator>::value_type;
|
using value_type = typename iterator_traits<_RandomAccessIterator>::value_type;
|
||||||
@@ -97,7 +97,7 @@ template <class,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
||||||
__sort3(_RandomAccessIterator __x1, _RandomAccessIterator __x2, _RandomAccessIterator __x3, _Compare __c) {
|
__sort3(_RandomAccessIterator __x1, _RandomAccessIterator __x2, _RandomAccessIterator __x3, _Compare __c) {
|
||||||
bool __swapped1 = std::__cond_swap<_Compare>(__x2, __x3, __c);
|
bool __swapped1 = std::__cond_swap<_Compare>(__x2, __x3, __c);
|
||||||
bool __swapped2 = std::__partially_sorted_swap<_Compare>(__x1, __x2, __x3, __c);
|
bool __swapped2 = std::__partially_sorted_swap<_Compare>(__x1, __x2, __x3, __c);
|
||||||
@@ -108,7 +108,7 @@ template <class _AlgPolicy,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool
|
||||||
__sort3(_RandomAccessIterator __x, _RandomAccessIterator __y, _RandomAccessIterator __z, _Compare __c) {
|
__sort3(_RandomAccessIterator __x, _RandomAccessIterator __y, _RandomAccessIterator __z, _Compare __c) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ template <class,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__sort4(_RandomAccessIterator __x1,
|
__sort4(_RandomAccessIterator __x1,
|
||||||
_RandomAccessIterator __x2,
|
_RandomAccessIterator __x2,
|
||||||
_RandomAccessIterator __x3,
|
_RandomAccessIterator __x3,
|
||||||
@@ -157,7 +157,7 @@ template <class _AlgPolicy,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__sort4(_RandomAccessIterator __x1,
|
__sort4(_RandomAccessIterator __x1,
|
||||||
_RandomAccessIterator __x2,
|
_RandomAccessIterator __x2,
|
||||||
_RandomAccessIterator __x3,
|
_RandomAccessIterator __x3,
|
||||||
@@ -182,7 +182,7 @@ template <class _AlgPolicy,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__sort5(_RandomAccessIterator __x1,
|
__sort5(_RandomAccessIterator __x1,
|
||||||
_RandomAccessIterator __x2,
|
_RandomAccessIterator __x2,
|
||||||
_RandomAccessIterator __x3,
|
_RandomAccessIterator __x3,
|
||||||
@@ -201,7 +201,7 @@ template <class _AlgPolicy,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
__enable_if_t<!__use_branchless_sort<_Compare, _RandomAccessIterator>, int> = 0>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__sort5(_RandomAccessIterator __x1,
|
__sort5(_RandomAccessIterator __x1,
|
||||||
_RandomAccessIterator __x2,
|
_RandomAccessIterator __x2,
|
||||||
_RandomAccessIterator __x3,
|
_RandomAccessIterator __x3,
|
||||||
@@ -227,7 +227,7 @@ __sort5(_RandomAccessIterator __x1,
|
|||||||
|
|
||||||
// Assumes size > 0
|
// Assumes size > 0
|
||||||
template <class _AlgPolicy, class _Compare, class _BidirectionalIterator>
|
template <class _AlgPolicy, class _Compare, class _BidirectionalIterator>
|
||||||
_LIBCPP_CONSTEXPR_SINCE_CXX14 void
|
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void
|
||||||
__selection_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) {
|
__selection_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) {
|
||||||
_BidirectionalIterator __lm1 = __last;
|
_BidirectionalIterator __lm1 = __last;
|
||||||
for (--__lm1; __first != __lm1; ++__first) {
|
for (--__lm1; __first != __lm1; ++__first) {
|
||||||
@@ -240,7 +240,7 @@ __selection_sort(_BidirectionalIterator __first, _BidirectionalIterator __last,
|
|||||||
// Sort the iterator range [__first, __last) using the comparator __comp using
|
// Sort the iterator range [__first, __last) using the comparator __comp using
|
||||||
// the insertion sort algorithm.
|
// the insertion sort algorithm.
|
||||||
template <class _AlgPolicy, class _Compare, class _BidirectionalIterator>
|
template <class _AlgPolicy, class _Compare, class _BidirectionalIterator>
|
||||||
_LIBCPP_CONSTEXPR_SINCE_CXX26 void
|
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX26 void
|
||||||
__insertion_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) {
|
__insertion_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
|
|
||||||
@@ -270,7 +270,8 @@ __insertion_sort(_BidirectionalIterator __first, _BidirectionalIterator __last,
|
|||||||
// Assumes that there is an element in the position (__first - 1) and that each
|
// Assumes that there is an element in the position (__first - 1) and that each
|
||||||
// element in the input range is greater or equal to the element at __first - 1.
|
// element in the input range is greater or equal to the element at __first - 1.
|
||||||
template <class _AlgPolicy, class _Compare, class _RandomAccessIterator>
|
template <class _AlgPolicy, class _Compare, class _RandomAccessIterator>
|
||||||
void __insertion_sort_unguarded(_RandomAccessIterator const __first, _RandomAccessIterator __last, _Compare __comp) {
|
_LIBCPP_HIDE_FROM_ABI void
|
||||||
|
__insertion_sort_unguarded(_RandomAccessIterator const __first, _RandomAccessIterator __last, _Compare __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
|
||||||
@@ -297,7 +298,8 @@ void __insertion_sort_unguarded(_RandomAccessIterator const __first, _RandomAcce
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _AlgPolicy, class _Comp, class _RandomAccessIterator>
|
template <class _AlgPolicy, class _Comp, class _RandomAccessIterator>
|
||||||
bool __insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) {
|
_LIBCPP_HIDE_FROM_ABI bool
|
||||||
|
__insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
|
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
@@ -350,7 +352,7 @@ bool __insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIte
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator>
|
template <class _AlgPolicy, class _RandomAccessIterator>
|
||||||
inline void __swap_bitmap_pos(
|
inline _LIBCPP_HIDE_FROM_ABI void __swap_bitmap_pos(
|
||||||
_RandomAccessIterator __first, _RandomAccessIterator __last, uint64_t& __left_bitset, uint64_t& __right_bitset) {
|
_RandomAccessIterator __first, _RandomAccessIterator __last, uint64_t& __left_bitset, uint64_t& __right_bitset) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
@@ -368,7 +370,7 @@ inline void __swap_bitmap_pos(
|
|||||||
template <class _Compare,
|
template <class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__populate_left_bitset(_RandomAccessIterator __first, _Compare __comp, _ValueType& __pivot, uint64_t& __left_bitset) {
|
__populate_left_bitset(_RandomAccessIterator __first, _Compare __comp, _ValueType& __pivot, uint64_t& __left_bitset) {
|
||||||
// Possible vectorization. With a proper "-march" flag, the following loop
|
// Possible vectorization. With a proper "-march" flag, the following loop
|
||||||
// will be compiled into a set of SIMD instructions.
|
// will be compiled into a set of SIMD instructions.
|
||||||
@@ -384,7 +386,7 @@ __populate_left_bitset(_RandomAccessIterator __first, _Compare __comp, _ValueTyp
|
|||||||
template <class _Compare,
|
template <class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
||||||
inline void
|
inline _LIBCPP_HIDE_FROM_ABI void
|
||||||
__populate_right_bitset(_RandomAccessIterator __lm1, _Compare __comp, _ValueType& __pivot, uint64_t& __right_bitset) {
|
__populate_right_bitset(_RandomAccessIterator __lm1, _Compare __comp, _ValueType& __pivot, uint64_t& __right_bitset) {
|
||||||
// Possible vectorization. With a proper "-march" flag, the following loop
|
// Possible vectorization. With a proper "-march" flag, the following loop
|
||||||
// will be compiled into a set of SIMD instructions.
|
// will be compiled into a set of SIMD instructions.
|
||||||
@@ -401,7 +403,7 @@ template <class _AlgPolicy,
|
|||||||
class _Compare,
|
class _Compare,
|
||||||
class _RandomAccessIterator,
|
class _RandomAccessIterator,
|
||||||
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
class _ValueType = typename iterator_traits<_RandomAccessIterator>::value_type>
|
||||||
inline void __bitset_partition_partial_blocks(
|
inline _LIBCPP_HIDE_FROM_ABI void __bitset_partition_partial_blocks(
|
||||||
_RandomAccessIterator& __first,
|
_RandomAccessIterator& __first,
|
||||||
_RandomAccessIterator& __lm1,
|
_RandomAccessIterator& __lm1,
|
||||||
_Compare __comp,
|
_Compare __comp,
|
||||||
@@ -448,7 +450,7 @@ inline void __bitset_partition_partial_blocks(
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator>
|
template <class _AlgPolicy, class _RandomAccessIterator>
|
||||||
inline void __swap_bitmap_pos_within(
|
inline _LIBCPP_HIDE_FROM_ABI void __swap_bitmap_pos_within(
|
||||||
_RandomAccessIterator& __first, _RandomAccessIterator& __lm1, uint64_t& __left_bitset, uint64_t& __right_bitset) {
|
_RandomAccessIterator& __first, _RandomAccessIterator& __lm1, uint64_t& __left_bitset, uint64_t& __right_bitset) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
@@ -489,7 +491,7 @@ inline void __swap_bitmap_pos_within(
|
|||||||
// __bitset_partition uses bitsets for storing outcomes of the comparisons
|
// __bitset_partition uses bitsets for storing outcomes of the comparisons
|
||||||
// between the pivot and other elements.
|
// between the pivot and other elements.
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
||||||
std::pair<_RandomAccessIterator, bool>
|
_LIBCPP_HIDE_FROM_ABI std::pair<_RandomAccessIterator, bool>
|
||||||
__bitset_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
__bitset_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename std::iterator_traits<_RandomAccessIterator>::value_type value_type;
|
typedef typename std::iterator_traits<_RandomAccessIterator>::value_type value_type;
|
||||||
@@ -581,7 +583,7 @@ __bitset_partition(_RandomAccessIterator __first, _RandomAccessIterator __last,
|
|||||||
// the provided range is already sorted, false otherwise. We assume that the
|
// the provided range is already sorted, false otherwise. We assume that the
|
||||||
// length of the range is at least three elements.
|
// length of the range is at least three elements.
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
||||||
std::pair<_RandomAccessIterator, bool>
|
_LIBCPP_HIDE_FROM_ABI std::pair<_RandomAccessIterator, bool>
|
||||||
__partition_with_equals_on_right(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
__partition_with_equals_on_right(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
@@ -649,7 +651,7 @@ __partition_with_equals_on_right(_RandomAccessIterator __first, _RandomAccessIte
|
|||||||
// Similar to the above function. Elements equivalent to the pivot are put to
|
// Similar to the above function. Elements equivalent to the pivot are put to
|
||||||
// the left of the pivot. Returns the iterator to the pivot element.
|
// the left of the pivot. Returns the iterator to the pivot element.
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
template <class _AlgPolicy, class _RandomAccessIterator, class _Compare>
|
||||||
_RandomAccessIterator
|
_LIBCPP_HIDE_FROM_ABI _RandomAccessIterator
|
||||||
__partition_with_equals_on_left(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
__partition_with_equals_on_left(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) {
|
||||||
using _Ops = _IterOps<_AlgPolicy>;
|
using _Ops = _IterOps<_AlgPolicy>;
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
@@ -826,7 +828,6 @@ void __introsort(_RandomAccessIterator __first,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Comp, class _RandomAccessIterator>
|
template <class _Comp, class _RandomAccessIterator>
|
||||||
void __sort(_RandomAccessIterator, _RandomAccessIterator, _Comp);
|
void __sort(_RandomAccessIterator, _RandomAccessIterator, _Comp);
|
||||||
|
|
||||||
@@ -855,10 +856,9 @@ extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less<float>&, float*>(fl
|
|||||||
extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less<double>&, double*>(double*, double*, __less<double>&);
|
extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less<double>&, double*>(double*, double*, __less<double>&);
|
||||||
extern template _LIBCPP_EXPORTED_FROM_ABI void
|
extern template _LIBCPP_EXPORTED_FROM_ABI void
|
||||||
__sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
|
__sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator, class _Comp>
|
template <class _AlgPolicy, class _RandomAccessIterator, class _Comp>
|
||||||
_LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
||||||
__sort_dispatch(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) {
|
__sort_dispatch(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) {
|
||||||
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
|
||||||
difference_type __depth_limit = 2 * std::__bit_log2(std::__to_unsigned_like(__last - __first));
|
difference_type __depth_limit = 2 * std::__bit_log2(std::__to_unsigned_like(__last - __first));
|
||||||
@@ -895,20 +895,20 @@ using __sort_is_specialized_in_library _LIBCPP_NODEBUG = __is_any_of<
|
|||||||
long double>;
|
long double>;
|
||||||
|
|
||||||
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
||||||
void __sort_dispatch(_Type* __first, _Type* __last, __less<>&) {
|
_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, __less<>&) {
|
||||||
__less<_Type> __comp;
|
__less<_Type> __comp;
|
||||||
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
||||||
void __sort_dispatch(_Type* __first, _Type* __last, less<_Type>&) {
|
_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, less<_Type>&) {
|
||||||
__less<_Type> __comp;
|
__less<_Type> __comp;
|
||||||
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if _LIBCPP_STD_VER >= 14
|
#if _LIBCPP_STD_VER >= 14
|
||||||
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
||||||
void __sort_dispatch(_Type* __first, _Type* __last, less<>&) {
|
_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, less<>&) {
|
||||||
__less<_Type> __comp;
|
__less<_Type> __comp;
|
||||||
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
||||||
}
|
}
|
||||||
@@ -916,14 +916,14 @@ void __sort_dispatch(_Type* __first, _Type* __last, less<>&) {
|
|||||||
|
|
||||||
#if _LIBCPP_STD_VER >= 20
|
#if _LIBCPP_STD_VER >= 20
|
||||||
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
template <class _AlgPolicy, class _Type, __enable_if_t<__sort_is_specialized_in_library<_Type>::value, int> = 0>
|
||||||
void __sort_dispatch(_Type* __first, _Type* __last, ranges::less&) {
|
_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, ranges::less&) {
|
||||||
__less<_Type> __comp;
|
__less<_Type> __comp;
|
||||||
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template <class _AlgPolicy, class _RandomAccessIterator, class _Comp>
|
template <class _AlgPolicy, class _RandomAccessIterator, class _Comp>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
||||||
__sort_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) {
|
__sort_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) {
|
||||||
std::__debug_randomize_range<_AlgPolicy>(__first, __last);
|
std::__debug_randomize_range<_AlgPolicy>(__first, __last);
|
||||||
|
|
||||||
@@ -937,13 +937,14 @@ __sort_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp&
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _RandomAccessIterator, class _Comp>
|
template <class _RandomAccessIterator, class _Comp>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
||||||
sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) {
|
sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) {
|
||||||
std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp);
|
std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class _RandomAccessIterator>
|
template <class _RandomAccessIterator>
|
||||||
inline _LIBCPP_CONSTEXPR_SINCE_CXX20 void sort(_RandomAccessIterator __first, _RandomAccessIterator __last) {
|
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
|
||||||
|
sort(_RandomAccessIterator __first, _RandomAccessIterator __last) {
|
||||||
std::sort(__first, __last, __less<>());
|
std::sort(__first, __last, __less<>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ struct __atomic_waitable< _Tp,
|
|||||||
#if _LIBCPP_STD_VER >= 20
|
#if _LIBCPP_STD_VER >= 20
|
||||||
# if _LIBCPP_HAS_THREADS
|
# if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_one(void const volatile*) _NOEXCEPT;
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_one(void const volatile*) _NOEXCEPT;
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_all(void const volatile*) _NOEXCEPT;
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_all(void const volatile*) _NOEXCEPT;
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t
|
||||||
@@ -74,7 +73,6 @@ _LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t
|
|||||||
__libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile*) _NOEXCEPT;
|
__libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile*) _NOEXCEPT;
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void
|
||||||
__libcpp_atomic_wait(__cxx_atomic_contention_t const volatile*, __cxx_contention_t) _NOEXCEPT;
|
__libcpp_atomic_wait(__cxx_atomic_contention_t const volatile*, __cxx_contention_t) _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _AtomicWaitable, class _Poll>
|
template <class _AtomicWaitable, class _Poll>
|
||||||
struct __atomic_wait_backoff_impl {
|
struct __atomic_wait_backoff_impl {
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ struct __from_chars_result {
|
|||||||
errc __ec;
|
errc __ec;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Fp>
|
template <class _Fp>
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __from_chars_result<_Fp> __from_chars_floating_point(
|
_LIBCPP_EXPORTED_FROM_ABI __from_chars_result<_Fp> __from_chars_floating_point(
|
||||||
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
||||||
@@ -45,7 +44,6 @@ extern template __from_chars_result<float> __from_chars_floating_point(
|
|||||||
|
|
||||||
extern template __from_chars_result<double> __from_chars_floating_point(
|
extern template __from_chars_result<double> __from_chars_floating_point(
|
||||||
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Fp>
|
template <class _Fp>
|
||||||
_LIBCPP_HIDE_FROM_ABI from_chars_result
|
_LIBCPP_HIDE_FROM_ABI from_chars_result
|
||||||
|
|||||||
@@ -18,10 +18,9 @@
|
|||||||
# pragma GCC system_header
|
# pragma GCC system_header
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if _LIBCPP_STD_VER >= 17
|
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result
|
_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result
|
||||||
to_chars(char* __first, char* __last, float __value);
|
to_chars(char* __first, char* __last, float __value);
|
||||||
@@ -49,10 +48,8 @@ to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result
|
_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result
|
||||||
to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision);
|
to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision);
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H
|
#endif // _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H
|
||||||
|
|||||||
@@ -31,7 +31,6 @@
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 20
|
# if _LIBCPP_STD_VER >= 20
|
||||||
|
|
||||||
@@ -129,7 +128,6 @@ template <class _Duration>
|
|||||||
|
|
||||||
# endif // _LIBCPP_STD_VER >= 20
|
# endif // _LIBCPP_STD_VER >= 20
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_HAS_EXPERIMENTAL_TZDB
|
#endif // _LIBCPP_HAS_EXPERIMENTAL_TZDB
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ _LIBCPP_END_NAMESPACE_STD
|
|||||||
|
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
struct _FilesystemClock {
|
struct _FilesystemClock {
|
||||||
# if _LIBCPP_HAS_INT128
|
# if _LIBCPP_HAS_INT128
|
||||||
typedef __int128_t rep;
|
typedef __int128_t rep;
|
||||||
@@ -75,7 +74,6 @@ struct _FilesystemClock {
|
|||||||
}
|
}
|
||||||
# endif // _LIBCPP_STD_VER >= 20
|
# endif // _LIBCPP_STD_VER >= 20
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
#endif // !_LIBCPP_CXX03_LANG
|
#endif // !_LIBCPP_CXX03_LANG
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace chrono {
|
namespace chrono {
|
||||||
|
|
||||||
@@ -38,7 +37,6 @@ public:
|
|||||||
|
|
||||||
} // namespace chrono
|
} // namespace chrono
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___CHRONO_STEADY_CLOCK_H
|
#endif // _LIBCPP___CHRONO_STEADY_CLOCK_H
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace chrono {
|
namespace chrono {
|
||||||
|
|
||||||
@@ -48,7 +47,6 @@ using sys_days = sys_time<days>;
|
|||||||
|
|
||||||
} // namespace chrono
|
} // namespace chrono
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___CHRONO_SYSTEM_CLOCK_H
|
#endif // _LIBCPP___CHRONO_SYSTEM_CLOCK_H
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#include <__undef_macros>
|
#include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#if _LIBCPP_HAS_THREADS
|
#if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
@@ -226,7 +225,6 @@ inline void condition_variable::__do_timed_wait(unique_lock<mutex>& __lk,
|
|||||||
|
|
||||||
#endif // _LIBCPP_HAS_THREADS
|
#endif // _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -149,8 +149,8 @@ _LIBCPP_HARDENING_MODE_DEBUG
|
|||||||
|
|
||||||
// } HARDENING
|
// } HARDENING
|
||||||
|
|
||||||
# define _LIBCPP_TOSTRING2(...) #__VA_ARGS__
|
# define _LIBCPP_TOSTRING2(x) #x
|
||||||
# define _LIBCPP_TOSTRING(...) _LIBCPP_TOSTRING2(__VA_ARGS__)
|
# define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x)
|
||||||
|
|
||||||
// NOLINTNEXTLINE(libcpp-cpp-version-check)
|
// NOLINTNEXTLINE(libcpp-cpp-version-check)
|
||||||
# if __cplusplus < 201103L
|
# if __cplusplus < 201103L
|
||||||
@@ -406,7 +406,7 @@ typedef __char32_t char32_t;
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__)
|
# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__)
|
||||||
# define _LIBCPP_NAMESPACE_VISIBILITY __attribute__((__visibility__("hidden"), __type_visibility__("default")))
|
# define _LIBCPP_NAMESPACE_VISIBILITY __attribute__((__type_visibility__("default")))
|
||||||
# elif !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS)
|
# elif !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS)
|
||||||
# define _LIBCPP_NAMESPACE_VISIBILITY __attribute__((__visibility__("default")))
|
# define _LIBCPP_NAMESPACE_VISIBILITY __attribute__((__visibility__("default")))
|
||||||
# else
|
# else
|
||||||
@@ -559,15 +559,6 @@ typedef __char32_t char32_t;
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
# define _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS \
|
|
||||||
_LIBCPP_DIAGNOSTIC_PUSH \
|
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wpragma-clang-attribute") \
|
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wignored-attributes") \
|
|
||||||
_Pragma(_LIBCPP_TOSTRING(clang attribute _LibcxxExplicitABIAnnotations.push(__attribute__(( \
|
|
||||||
__exclude_from_explicit_instantiation__, __abi_tag__(_LIBCPP_TOSTRING(_LIBCPP_ODR_SIGNATURE)))), \
|
|
||||||
apply_to = function))) \
|
|
||||||
_LIBCPP_DIAGNOSTIC_POP
|
|
||||||
# define _LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS _Pragma("clang attribute _LibcxxExplicitABIAnnotations.pop")
|
|
||||||
|
|
||||||
// The unversioned namespace is used when we want to be ABI compatible with other standard libraries in some way. There
|
// The unversioned namespace is used when we want to be ABI compatible with other standard libraries in some way. There
|
||||||
// are two main categories where that's the case:
|
// are two main categories where that's the case:
|
||||||
@@ -578,10 +569,9 @@ typedef __char32_t char32_t;
|
|||||||
// If it's not clear whether using the unversioned namespace is the correct thing to do, it's not. The versioned
|
// If it's not clear whether using the unversioned namespace is the correct thing to do, it's not. The versioned
|
||||||
// namespace (_LIBCPP_BEGIN_NAMESPACE_STD) should almost always be used.
|
// namespace (_LIBCPP_BEGIN_NAMESPACE_STD) should almost always be used.
|
||||||
# define _LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD \
|
# define _LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD \
|
||||||
_LIBCPP_PUSH_EXTENSION_DIAGNOSTICS _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS namespace _LIBCPP_NAMESPACE_VISIBILITY std {
|
_LIBCPP_PUSH_EXTENSION_DIAGNOSTICS namespace _LIBCPP_NAMESPACE_VISIBILITY std {
|
||||||
|
|
||||||
# define _LIBCPP_END_UNVERSIONED_NAMESPACE_STD } _LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS \
|
# define _LIBCPP_END_UNVERSIONED_NAMESPACE_STD } _LIBCPP_POP_EXTENSION_DIAGNOSTICS
|
||||||
_LIBCPP_POP_EXTENSION_DIAGNOSTICS
|
|
||||||
|
|
||||||
# define _LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD inline namespace _LIBCPP_ABI_NAMESPACE {
|
# define _LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD inline namespace _LIBCPP_ABI_NAMESPACE {
|
||||||
# define _LIBCPP_END_NAMESPACE_STD } _LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
# define _LIBCPP_END_NAMESPACE_STD } _LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#if defined(_LIBCPP_ABI_VCRUNTIME) && (!defined(_HAS_EXCEPTIONS) || _HAS_EXCEPTIONS != 0)
|
#if defined(_LIBCPP_ABI_VCRUNTIME) && (!defined(_HAS_EXCEPTIONS) || _HAS_EXCEPTIONS != 0)
|
||||||
// The std::exception class was already included above, but we're explicit about this condition here for clarity.
|
// The std::exception class was already included above, but we're explicit about this condition here for clarity.
|
||||||
@@ -90,7 +89,6 @@ public:
|
|||||||
};
|
};
|
||||||
#endif // !_LIBCPP_ABI_VCRUNTIME
|
#endif // !_LIBCPP_ABI_VCRUNTIME
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___EXCEPTION_EXCEPTION_H
|
#endif // _LIBCPP___EXCEPTION_EXCEPTION_H
|
||||||
|
|||||||
@@ -53,7 +53,6 @@ _LIBCPP_OVERRIDABLE_FUNC_VIS __cxa_exception* __cxa_init_primary_exception(
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#ifndef _LIBCPP_ABI_MICROSOFT
|
#ifndef _LIBCPP_ABI_MICROSOFT
|
||||||
|
|
||||||
@@ -174,8 +173,6 @@ _LIBCPP_HIDE_FROM_ABI exception_ptr make_exception_ptr(_Ep __e) _NOEXCEPT {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif // _LIBCPP_ABI_MICROSOFT
|
#endif // _LIBCPP_ABI_MICROSOFT
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___EXCEPTION_EXCEPTION_PTR_H
|
#endif // _LIBCPP___EXCEPTION_EXCEPTION_PTR_H
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI nested_exception {
|
class _LIBCPP_EXPORTED_FROM_ABI nested_exception {
|
||||||
exception_ptr __ptr_;
|
exception_ptr __ptr_;
|
||||||
|
|
||||||
@@ -43,7 +42,6 @@ public:
|
|||||||
[[__noreturn__]] void rethrow_nested() const;
|
[[__noreturn__]] void rethrow_nested() const;
|
||||||
_LIBCPP_HIDE_FROM_ABI exception_ptr nested_ptr() const _NOEXCEPT { return __ptr_; }
|
_LIBCPP_HIDE_FROM_ABI exception_ptr nested_ptr() const _NOEXCEPT { return __ptr_; }
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Tp>
|
template <class _Tp>
|
||||||
struct __nested : public _Tp, public nested_exception {
|
struct __nested : public _Tp, public nested_exception {
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS) || \
|
#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS) || \
|
||||||
defined(_LIBCPP_BUILDING_LIBRARY)
|
defined(_LIBCPP_BUILDING_LIBRARY)
|
||||||
using unexpected_handler = void (*)();
|
using unexpected_handler = void (*)();
|
||||||
@@ -38,7 +37,6 @@ class _LIBCPP_EXPORTED_FROM_ABI exception_ptr;
|
|||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI exception_ptr current_exception() _NOEXCEPT;
|
_LIBCPP_EXPORTED_FROM_ABI exception_ptr current_exception() _NOEXCEPT;
|
||||||
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void rethrow_exception(exception_ptr);
|
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void rethrow_exception(exception_ptr);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___EXCEPTION_OPERATIONS_H
|
#endif // _LIBCPP___EXCEPTION_OPERATIONS_H
|
||||||
|
|||||||
@@ -16,9 +16,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void terminate() _NOEXCEPT;
|
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void terminate() _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___EXCEPTION_TERMINATE_H
|
#endif // _LIBCPP___EXCEPTION_TERMINATE_H
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ _LIBCPP_DIAGNOSTIC_PUSH
|
|||||||
# if !_LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION
|
# if !_LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
||||||
# endif
|
# endif
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <>
|
template <>
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI bad_expected_access<void> : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI bad_expected_access<void> : public exception {
|
||||||
protected:
|
protected:
|
||||||
@@ -49,7 +48,6 @@ public:
|
|||||||
_LIBCPP_HIDE_FROM_ABI_VIRTUAL const char* what() const noexcept override { return "bad access to std::expected"; }
|
_LIBCPP_HIDE_FROM_ABI_VIRTUAL const char* what() const noexcept override { return "bad access to std::expected"; }
|
||||||
# endif
|
# endif
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_DIAGNOSTIC_POP
|
_LIBCPP_DIAGNOSTIC_POP
|
||||||
|
|
||||||
template <class _Err>
|
template <class _Err>
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
||||||
|
|
||||||
@@ -462,7 +461,6 @@ private:
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
#endif // _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
||||||
|
|
||||||
@@ -130,7 +129,6 @@ inline _LIBCPP_HIDE_FROM_ABI directory_iterator end(directory_iterator) noexcept
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 20
|
# if _LIBCPP_STD_VER >= 20
|
||||||
|
|||||||
@@ -26,7 +26,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_EXPORTED_FROM_ABI filesystem_error : public system_error {
|
class _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_EXPORTED_FROM_ABI filesystem_error : public system_error {
|
||||||
public:
|
public:
|
||||||
@@ -82,7 +81,6 @@ __throw_filesystem_error(_Args&&...) {
|
|||||||
}
|
}
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI path __absolute(const path&, error_code* __ec = nullptr);
|
_LIBCPP_EXPORTED_FROM_ABI path __absolute(const path&, error_code* __ec = nullptr);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI path __canonical(const path&, error_code* __ec = nullptr);
|
_LIBCPP_EXPORTED_FROM_ABI path __canonical(const path&, error_code* __ec = nullptr);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI bool
|
_LIBCPP_EXPORTED_FROM_ABI bool
|
||||||
@@ -70,7 +69,6 @@ _LIBCPP_EXPORTED_FROM_ABI path __temp_directory_path(error_code* __ec = nullptr)
|
|||||||
_LIBCPP_EXPORTED_FROM_ABI bool __fs_is_empty(const path& __p, error_code* __ec = nullptr);
|
_LIBCPP_EXPORTED_FROM_ABI bool __fs_is_empty(const path& __p, error_code* __ec = nullptr);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void __permissions(const path&, perms, perm_options, error_code* = nullptr);
|
_LIBCPP_EXPORTED_FROM_ABI void __permissions(const path&, perms, perm_options, error_code* = nullptr);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI space_info __space(const path&, error_code* __ec = nullptr);
|
_LIBCPP_EXPORTED_FROM_ABI space_info __space(const path&, error_code* __ec = nullptr);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p) { return __absolute(__p); }
|
inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p) { return __absolute(__p); }
|
||||||
inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p, error_code& __ec) { return __absolute(__p, &__ec); }
|
inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p, error_code& __ec) { return __absolute(__p, &__ec); }
|
||||||
|
|||||||
@@ -42,7 +42,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
||||||
|
|
||||||
@@ -914,7 +913,6 @@ _LIBCPP_EXPORTED_FROM_ABI size_t hash_value(const path& __p) noexcept;
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI path::iterator {
|
class _LIBCPP_EXPORTED_FROM_ABI path::iterator {
|
||||||
public:
|
public:
|
||||||
@@ -106,7 +105,6 @@ inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const path::iterator& __lhs, const
|
|||||||
return !(__lhs == __rhs);
|
return !(__lhs == __rhs);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
#if _LIBCPP_STD_VER >= 17 && _LIBCPP_HAS_FILESYSTEM
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH
|
||||||
|
|
||||||
@@ -143,7 +142,6 @@ inline _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator end(recursive_director
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 20
|
# if _LIBCPP_STD_VER >= 20
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||||||
|
|
||||||
#if _LIBCPP_STD_VER >= 20
|
#if _LIBCPP_STD_VER >= 20
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_DIAGNOSTIC_PUSH
|
_LIBCPP_DIAGNOSTIC_PUSH
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI format_error : public runtime_error {
|
class _LIBCPP_EXPORTED_FROM_ABI format_error : public runtime_error {
|
||||||
@@ -35,7 +34,6 @@ public:
|
|||||||
~format_error() noexcept override = default;
|
~format_error() noexcept override = default;
|
||||||
};
|
};
|
||||||
_LIBCPP_DIAGNOSTIC_POP
|
_LIBCPP_DIAGNOSTIC_POP
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
[[noreturn]] inline _LIBCPP_HIDE_FROM_ABI void __throw_format_error(const char* __s) {
|
[[noreturn]] inline _LIBCPP_HIDE_FROM_ABI void __throw_format_error(const char* __s) {
|
||||||
# if _LIBCPP_HAS_EXCEPTIONS
|
# if _LIBCPP_HAS_EXCEPTIONS
|
||||||
|
|||||||
@@ -57,7 +57,6 @@ _LIBCPP_DIAGNOSTIC_PUSH
|
|||||||
# if !_LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION
|
# if !_LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables")
|
||||||
# endif
|
# endif
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI bad_function_call : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI bad_function_call : public exception {
|
||||||
public:
|
public:
|
||||||
_LIBCPP_HIDE_FROM_ABI bad_function_call() _NOEXCEPT = default;
|
_LIBCPP_HIDE_FROM_ABI bad_function_call() _NOEXCEPT = default;
|
||||||
@@ -76,7 +75,6 @@ public:
|
|||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
# endif
|
# endif
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_DIAGNOSTIC_POP
|
_LIBCPP_DIAGNOSTIC_POP
|
||||||
|
|
||||||
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_function_call() {
|
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_function_call() {
|
||||||
@@ -238,7 +236,6 @@ public:
|
|||||||
template <class _Fp>
|
template <class _Fp>
|
||||||
class __base;
|
class __base;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Rp, class... _ArgTypes>
|
template <class _Rp, class... _ArgTypes>
|
||||||
class __base<_Rp(_ArgTypes...)> {
|
class __base<_Rp(_ArgTypes...)> {
|
||||||
public:
|
public:
|
||||||
@@ -338,8 +335,6 @@ const std::type_info& __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() cons
|
|||||||
|
|
||||||
# endif // _LIBCPP_HAS_RTTI
|
# endif // _LIBCPP_HAS_RTTI
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// __value_func creates a value-type from a __func.
|
// __value_func creates a value-type from a __func.
|
||||||
|
|
||||||
template <class _Fp>
|
template <class _Fp>
|
||||||
@@ -752,9 +747,8 @@ public:
|
|||||||
|
|
||||||
# if _LIBCPP_HAS_BLOCKS_RUNTIME
|
# if _LIBCPP_HAS_BLOCKS_RUNTIME
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
extern "C" void* _Block_copy(const void*);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI extern "C" void* _Block_copy(const void*);
|
extern "C" void _Block_release(const void*);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI extern "C" void _Block_release(const void*);
|
|
||||||
|
|
||||||
template <class _Rp1, class... _ArgTypes1, class _Alloc, class _Rp, class... _ArgTypes>
|
template <class _Rp1, class... _ArgTypes1, class _Alloc, class _Rp, class... _ArgTypes>
|
||||||
class __func<_Rp1 (^)(_ArgTypes1...), _Alloc, _Rp(_ArgTypes...)> : public __base<_Rp(_ArgTypes...)> {
|
class __func<_Rp1 (^)(_ArgTypes1...), _Alloc, _Rp(_ArgTypes...)> : public __base<_Rp(_ArgTypes...)> {
|
||||||
@@ -827,7 +821,6 @@ public:
|
|||||||
}
|
}
|
||||||
# endif // _LIBCPP_HAS_RTTI
|
# endif // _LIBCPP_HAS_RTTI
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# endif // _LIBCPP_HAS_EXTENSION_BLOCKS
|
# endif // _LIBCPP_HAS_EXTENSION_BLOCKS
|
||||||
|
|
||||||
|
|||||||
@@ -239,9 +239,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
#if _LIBCPP_AVAILABILITY_HAS_HASH_MEMORY
|
#if _LIBCPP_AVAILABILITY_HAS_HASH_MEMORY
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__gnu__::__pure__]] _LIBCPP_EXPORTED_FROM_ABI size_t __hash_memory(_LIBCPP_NOESCAPE const void*, size_t) _NOEXCEPT;
|
[[__gnu__::__pure__]] _LIBCPP_EXPORTED_FROM_ABI size_t __hash_memory(_LIBCPP_NOESCAPE const void*, size_t) _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#else
|
#else
|
||||||
_LIBCPP_HIDE_FROM_ABI inline size_t __hash_memory(const void* __ptr, size_t __size) _NOEXCEPT {
|
_LIBCPP_HIDE_FROM_ABI inline size_t __hash_memory(const void* __ptr, size_t __size) _NOEXCEPT {
|
||||||
return __murmur2_or_cityhash<size_t>()(__ptr, __size);
|
return __murmur2_or_cityhash<size_t>()(__ptr, __size);
|
||||||
|
|||||||
@@ -70,9 +70,7 @@ struct __is_hash_value_type : false_type {};
|
|||||||
template <class _One>
|
template <class _One>
|
||||||
struct __is_hash_value_type<_One> : __is_hash_value_type_imp<__remove_cvref_t<_One> > {};
|
struct __is_hash_value_type<_One> : __is_hash_value_type_imp<__remove_cvref_t<_One> > {};
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI size_t __next_prime(size_t __n);
|
_LIBCPP_EXPORTED_FROM_ABI size_t __next_prime(size_t __n);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _NodePtr>
|
template <class _NodePtr>
|
||||||
struct __hash_node_base {
|
struct __hash_node_base {
|
||||||
|
|||||||
@@ -42,7 +42,6 @@
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI locale;
|
class _LIBCPP_EXPORTED_FROM_ABI locale;
|
||||||
|
|
||||||
@@ -1514,7 +1513,6 @@ private:
|
|||||||
};
|
};
|
||||||
# endif // _LIBCPP_HAS_WIDE_CHARACTERS
|
# endif // _LIBCPP_HAS_WIDE_CHARACTERS
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_HAS_LOCALIZATION
|
#endif // _LIBCPP_HAS_LOCALIZATION
|
||||||
|
|||||||
@@ -154,7 +154,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
#if defined(_LIBCPP_BUILDING_LIBRARY)
|
#if defined(_LIBCPP_BUILDING_LIBRARY)
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __locale_t __newlocale(int __mask, const char* __locale, __locale_t __base);
|
_LIBCPP_EXPORTED_FROM_ABI __locale_t __newlocale(int __mask, const char* __locale, __locale_t __base);
|
||||||
inline _LIBCPP_HIDE_FROM_ABI void __freelocale(__locale_t __loc) { ::_free_locale(__loc); }
|
inline _LIBCPP_HIDE_FROM_ABI void __freelocale(__locale_t __loc) { ::_free_locale(__loc); }
|
||||||
inline _LIBCPP_HIDE_FROM_ABI char* __setlocale(int __category, const char* __locale) {
|
inline _LIBCPP_HIDE_FROM_ABI char* __setlocale(int __category, const char* __locale) {
|
||||||
@@ -164,7 +163,6 @@ inline _LIBCPP_HIDE_FROM_ABI char* __setlocale(int __category, const char* __loc
|
|||||||
return __new_locale;
|
return __new_locale;
|
||||||
}
|
}
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __lconv_t* __localeconv(__locale_t& __loc);
|
_LIBCPP_EXPORTED_FROM_ABI __lconv_t* __localeconv(__locale_t& __loc);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#endif // _LIBCPP_BUILDING_LIBRARY
|
#endif // _LIBCPP_BUILDING_LIBRARY
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -180,10 +178,8 @@ inline _LIBCPP_HIDE_FROM_ABI long double __strtold(const char* __nptr, char** __
|
|||||||
return ::_strtold_l(__nptr, __endptr, __loc);
|
return ::_strtold_l(__nptr, __endptr, __loc);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI float __strtof(const char*, char**, __locale_t);
|
_LIBCPP_EXPORTED_FROM_ABI float __strtof(const char*, char**, __locale_t);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI long double __strtold(const char*, char**, __locale_t);
|
_LIBCPP_EXPORTED_FROM_ABI long double __strtold(const char*, char**, __locale_t);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
inline _LIBCPP_HIDE_FROM_ABI double __strtod(const char* __nptr, char** __endptr, __locale_t __loc) {
|
inline _LIBCPP_HIDE_FROM_ABI double __strtod(const char* __nptr, char** __endptr, __locale_t __loc) {
|
||||||
@@ -284,13 +280,11 @@ _LIBCPP_EXPORTED_FROM_ABI size_t
|
|||||||
__mbsrtowcs(wchar_t* __restrict, const char** __restrict, size_t, mbstate_t* __restrict, __locale_t);
|
__mbsrtowcs(wchar_t* __restrict, const char** __restrict, size_t, mbstate_t* __restrict, __locale_t);
|
||||||
#endif // _LIBCPP_BUILDING_LIBRARY
|
#endif // _LIBCPP_BUILDING_LIBRARY
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI _LIBCPP_ATTRIBUTE_FORMAT(__printf__, 4, 5) int __snprintf(
|
_LIBCPP_EXPORTED_FROM_ABI _LIBCPP_ATTRIBUTE_FORMAT(__printf__, 4, 5) int __snprintf(
|
||||||
char* __ret, size_t __n, __locale_t __loc, const char* __format, ...);
|
char* __ret, size_t __n, __locale_t __loc, const char* __format, ...);
|
||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI
|
_LIBCPP_EXPORTED_FROM_ABI
|
||||||
_LIBCPP_ATTRIBUTE_FORMAT(__printf__, 3, 4) int __asprintf(char** __ret, __locale_t __loc, const char* __format, ...);
|
_LIBCPP_ATTRIBUTE_FORMAT(__printf__, 3, 4) int __asprintf(char** __ret, __locale_t __loc, const char* __format, ...);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_DIAGNOSTIC_PUSH
|
_LIBCPP_DIAGNOSTIC_PUSH
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wgcc-compat")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wgcc-compat")
|
||||||
|
|||||||
@@ -17,11 +17,9 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void* align(size_t __align, size_t __sz, void*& __ptr, size_t& __space);
|
_LIBCPP_EXPORTED_FROM_ABI void* align(size_t __align, size_t __sz, void*& __ptr, size_t& __space);
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___MEMORY_ALIGN_H
|
#endif // _LIBCPP___MEMORY_ALIGN_H
|
||||||
|
|||||||
@@ -68,7 +68,6 @@ inline _LIBCPP_HIDE_FROM_ABI _Tp __libcpp_atomic_refcount_decrement(_Tp& __t) _N
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI __shared_count {
|
class _LIBCPP_EXPORTED_FROM_ABI __shared_count {
|
||||||
__shared_count(const __shared_count&);
|
__shared_count(const __shared_count&);
|
||||||
__shared_count& operator=(const __shared_count&);
|
__shared_count& operator=(const __shared_count&);
|
||||||
@@ -132,7 +131,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
virtual void __on_zero_shared_weak() _NOEXCEPT = 0;
|
virtual void __on_zero_shared_weak() _NOEXCEPT = 0;
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
|
|||||||
@@ -72,7 +72,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI bad_weak_ptr : public std::exception {
|
class _LIBCPP_EXPORTED_FROM_ABI bad_weak_ptr : public std::exception {
|
||||||
public:
|
public:
|
||||||
_LIBCPP_HIDE_FROM_ABI bad_weak_ptr() _NOEXCEPT = default;
|
_LIBCPP_HIDE_FROM_ABI bad_weak_ptr() _NOEXCEPT = default;
|
||||||
@@ -81,7 +80,6 @@ public:
|
|||||||
~bad_weak_ptr() _NOEXCEPT override;
|
~bad_weak_ptr() _NOEXCEPT override;
|
||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_weak_ptr() {
|
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_weak_ptr() {
|
||||||
#if _LIBCPP_HAS_EXCEPTIONS
|
#if _LIBCPP_HAS_EXCEPTIONS
|
||||||
@@ -94,7 +92,6 @@ _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|||||||
template <class _Tp>
|
template <class _Tp>
|
||||||
class weak_ptr;
|
class weak_ptr;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Tp, class _Dp, class _Alloc>
|
template <class _Tp, class _Dp, class _Alloc>
|
||||||
class __shared_ptr_pointer : public __shared_weak_count {
|
class __shared_ptr_pointer : public __shared_weak_count {
|
||||||
_LIBCPP_COMPRESSED_TRIPLE(_Tp, __ptr_, _Dp, __deleter_, _Alloc, __alloc_);
|
_LIBCPP_COMPRESSED_TRIPLE(_Tp, __ptr_, _Dp, __deleter_, _Alloc, __alloc_);
|
||||||
@@ -218,7 +215,6 @@ private:
|
|||||||
|
|
||||||
_Storage __storage_;
|
_Storage __storage_;
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
struct __shared_ptr_dummy_rebind_allocator_type;
|
struct __shared_ptr_dummy_rebind_allocator_type;
|
||||||
template <>
|
template <>
|
||||||
@@ -774,7 +770,6 @@ struct __sp_aligned_storage {
|
|||||||
template <class _Tp, class _Alloc>
|
template <class _Tp, class _Alloc>
|
||||||
struct __unbounded_array_control_block;
|
struct __unbounded_array_control_block;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Tp, class _Alloc>
|
template <class _Tp, class _Alloc>
|
||||||
struct __unbounded_array_control_block<_Tp[], _Alloc> : __shared_weak_count {
|
struct __unbounded_array_control_block<_Tp[], _Alloc> : __shared_weak_count {
|
||||||
_LIBCPP_HIDE_FROM_ABI constexpr _Tp* __get_data() noexcept { return __data_; }
|
_LIBCPP_HIDE_FROM_ABI constexpr _Tp* __get_data() noexcept { return __data_; }
|
||||||
@@ -853,7 +848,6 @@ private:
|
|||||||
_Tp __data_[1];
|
_Tp __data_[1];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Array, class _Alloc, class... _Arg>
|
template <class _Array, class _Alloc, class... _Arg>
|
||||||
_LIBCPP_HIDE_FROM_ABI shared_ptr<_Array>
|
_LIBCPP_HIDE_FROM_ABI shared_ptr<_Array>
|
||||||
@@ -876,7 +870,6 @@ __allocate_shared_unbounded_array(const _Alloc& __a, size_t __n, _Arg&&... __arg
|
|||||||
template <class _Tp, class _Alloc>
|
template <class _Tp, class _Alloc>
|
||||||
struct __bounded_array_control_block;
|
struct __bounded_array_control_block;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
template <class _Tp, size_t _Count, class _Alloc>
|
template <class _Tp, size_t _Count, class _Alloc>
|
||||||
struct __bounded_array_control_block<_Tp[_Count], _Alloc> : __shared_weak_count {
|
struct __bounded_array_control_block<_Tp[_Count], _Alloc> : __shared_weak_count {
|
||||||
_LIBCPP_HIDE_FROM_ABI constexpr _Tp* __get_data() noexcept { return __data_; }
|
_LIBCPP_HIDE_FROM_ABI constexpr _Tp* __get_data() noexcept { return __data_; }
|
||||||
@@ -933,7 +926,6 @@ private:
|
|||||||
_Tp __data_[_Count];
|
_Tp __data_[_Count];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Array, class _Alloc, class... _Arg>
|
template <class _Array, class _Alloc, class... _Arg>
|
||||||
_LIBCPP_HIDE_FROM_ABI shared_ptr<_Array> __allocate_shared_bounded_array(const _Alloc& __a, _Arg&&... __arg) {
|
_LIBCPP_HIDE_FROM_ABI shared_ptr<_Array> __allocate_shared_bounded_array(const _Alloc& __a, _Arg&&... __arg) {
|
||||||
@@ -1487,7 +1479,6 @@ operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p);
|
|||||||
|
|
||||||
#if _LIBCPP_HAS_THREADS
|
#if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI __sp_mut {
|
class _LIBCPP_EXPORTED_FROM_ABI __sp_mut {
|
||||||
void* __lx_;
|
void* __lx_;
|
||||||
|
|
||||||
@@ -1504,7 +1495,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI __sp_mut& __get_sp_mut(const void*);
|
_LIBCPP_EXPORTED_FROM_ABI __sp_mut& __get_sp_mut(const void*);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Tp>
|
template <class _Tp>
|
||||||
inline _LIBCPP_HIDE_FROM_ABI bool atomic_is_lock_free(const shared_ptr<_Tp>*) {
|
inline _LIBCPP_HIDE_FROM_ABI bool atomic_is_lock_free(const shared_ptr<_Tp>*) {
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace pmr {
|
namespace pmr {
|
||||||
|
|
||||||
@@ -83,7 +82,6 @@ null_memory_resource() noexcept;
|
|||||||
|
|
||||||
} // namespace pmr
|
} // namespace pmr
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace pmr {
|
namespace pmr {
|
||||||
|
|
||||||
@@ -113,7 +112,6 @@ private:
|
|||||||
|
|
||||||
} // namespace pmr
|
} // namespace pmr
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -24,7 +24,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace pmr {
|
namespace pmr {
|
||||||
|
|
||||||
@@ -87,7 +86,6 @@ private:
|
|||||||
|
|
||||||
} // namespace pmr
|
} // namespace pmr
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#if _LIBCPP_STD_VER >= 17
|
#if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace pmr {
|
namespace pmr {
|
||||||
|
|
||||||
@@ -100,7 +99,6 @@ private:
|
|||||||
|
|
||||||
} // namespace pmr
|
} // namespace pmr
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_STD_VER >= 17
|
#endif // _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
#if _LIBCPP_HAS_THREADS
|
#if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex {
|
||||||
__libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER;
|
__libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER;
|
||||||
@@ -47,7 +46,6 @@ public:
|
|||||||
|
|
||||||
static_assert(is_nothrow_default_constructible<mutex>::value, "the default constructor for std::mutex must be nothrow");
|
static_assert(is_nothrow_default_constructible<mutex>::value, "the default constructor for std::mutex must be nothrow");
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP_HAS_THREADS
|
#endif // _LIBCPP_HAS_THREADS
|
||||||
|
|||||||
@@ -119,9 +119,7 @@ void _LIBCPP_HIDE_FROM_ABI __call_once_proxy(void* __vp) {
|
|||||||
(*__p)();
|
(*__p)();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void __call_once(volatile once_flag::_State_type&, void*, void (*)(void*));
|
_LIBCPP_EXPORTED_FROM_ABI void __call_once(volatile once_flag::_State_type&, void*, void (*)(void*));
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#if !defined(_LIBCPP_ABI_VCRUNTIME)
|
#if !defined(_LIBCPP_ABI_VCRUNTIME)
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI bad_alloc : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI bad_alloc : public exception {
|
||||||
@@ -69,7 +68,6 @@ public:
|
|||||||
_LIBCPP_VERBOSE_ABORT("bad_array_new_length was thrown in -fno-exceptions mode");
|
_LIBCPP_VERBOSE_ABORT("bad_array_new_length was thrown in -fno-exceptions mode");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___NEW_EXCEPTIONS_H
|
#endif // _LIBCPP___NEW_EXCEPTIONS_H
|
||||||
|
|||||||
@@ -19,11 +19,9 @@
|
|||||||
# include <new.h>
|
# include <new.h>
|
||||||
#else
|
#else
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
typedef void (*new_handler)();
|
typedef void (*new_handler)();
|
||||||
_LIBCPP_EXPORTED_FROM_ABI new_handler set_new_handler(new_handler) _NOEXCEPT;
|
_LIBCPP_EXPORTED_FROM_ABI new_handler set_new_handler(new_handler) _NOEXCEPT;
|
||||||
_LIBCPP_EXPORTED_FROM_ABI new_handler get_new_handler() _NOEXCEPT;
|
_LIBCPP_EXPORTED_FROM_ABI new_handler get_new_handler() _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
#endif // _LIBCPP_ABI_VCRUNTIME
|
#endif // _LIBCPP_ABI_VCRUNTIME
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _CharT, class _Traits>
|
template <class _CharT, class _Traits>
|
||||||
class basic_ostream : virtual public basic_ios<_CharT, _Traits> {
|
class basic_ostream : virtual public basic_ios<_CharT, _Traits> {
|
||||||
@@ -671,7 +670,6 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostream<char>;
|
|||||||
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostream<wchar_t>;
|
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostream<wchar_t>;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -82,9 +82,7 @@ _LIBCPP_HIDE_FROM_ABI inline void vprint_nonunicode(ostream& __os, string_view _
|
|||||||
// native Unicode API;
|
// native Unicode API;
|
||||||
// Whether the returned FILE* is "a terminal capable of displaying Unicode"
|
// Whether the returned FILE* is "a terminal capable of displaying Unicode"
|
||||||
// is determined in the same way as the print(FILE*, ...) overloads.
|
// is determined in the same way as the print(FILE*, ...) overloads.
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI FILE* __get_ostream_file(ostream& __os);
|
_LIBCPP_EXPORTED_FROM_ABI FILE* __get_ostream_file(ostream& __os);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_HAS_UNICODE
|
# if _LIBCPP_HAS_UNICODE
|
||||||
template <class = void> // TODO PRINT template or availability markup fires too eagerly (http://llvm.org/PR61563).
|
template <class = void> // TODO PRINT template or availability markup fires too eagerly (http://llvm.org/PR61563).
|
||||||
|
|||||||
@@ -51,13 +51,11 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||||||
namespace __pstl {
|
namespace __pstl {
|
||||||
|
|
||||||
namespace __libdispatch {
|
namespace __libdispatch {
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
// ::dispatch_apply is marked as __attribute__((nothrow)) because it doesn't let exceptions propagate, and neither do
|
// ::dispatch_apply is marked as __attribute__((nothrow)) because it doesn't let exceptions propagate, and neither do
|
||||||
// we.
|
// we.
|
||||||
// TODO: Do we want to add [[_Clang::__callback__(__func, __context, __)]]?
|
// TODO: Do we want to add [[_Clang::__callback__(__func, __context, __)]]?
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void
|
_LIBCPP_EXPORTED_FROM_ABI void
|
||||||
__dispatch_apply(size_t __chunk_count, void* __context, void (*__func)(void* __context, size_t __chunk)) noexcept;
|
__dispatch_apply(size_t __chunk_count, void* __context, void (*__func)(void* __context, size_t __chunk)) noexcept;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Func>
|
template <class _Func>
|
||||||
_LIBCPP_HIDE_FROM_ABI void __dispatch_apply(size_t __chunk_count, _Func __func) noexcept {
|
_LIBCPP_HIDE_FROM_ABI void __dispatch_apply(size_t __chunk_count, _Func __func) noexcept {
|
||||||
@@ -72,9 +70,7 @@ struct __chunk_partitions {
|
|||||||
ptrdiff_t __first_chunk_size_;
|
ptrdiff_t __first_chunk_size_;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI __chunk_partitions __partition_chunks(ptrdiff_t __size) noexcept;
|
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI __chunk_partitions __partition_chunks(ptrdiff_t __size) noexcept;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _RandomAccessIterator, class _Functor>
|
template <class _RandomAccessIterator, class _Functor>
|
||||||
_LIBCPP_HIDE_FROM_ABI optional<__empty>
|
_LIBCPP_HIDE_FROM_ABI optional<__empty>
|
||||||
|
|||||||
@@ -99,9 +99,7 @@ public:
|
|||||||
|
|
||||||
// The LLVM C library provides this with conflicting `noexcept` attributes.
|
// The LLVM C library provides this with conflicting `noexcept` attributes.
|
||||||
#if !defined(_LIBCPP_MSVCRT_LIKE) && !defined(__LLVM_LIBC__)
|
#if !defined(_LIBCPP_MSVCRT_LIKE) && !defined(__LLVM_LIBC__)
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
extern "C" double lgamma_r(double, int*);
|
||||||
_LIBCPP_EXPORTED_FROM_ABI extern "C" double lgamma_r(double, int*);
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
inline _LIBCPP_HIDE_FROM_ABI double __libcpp_lgamma(double __d) {
|
inline _LIBCPP_HIDE_FROM_ABI double __libcpp_lgamma(double __d) {
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#include <__undef_macros>
|
#include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#if _LIBCPP_HAS_RANDOM_DEVICE
|
#if _LIBCPP_HAS_RANDOM_DEVICE
|
||||||
|
|
||||||
@@ -75,7 +74,6 @@ public:
|
|||||||
|
|
||||||
#endif // _LIBCPP_HAS_RANDOM_DEVICE
|
#endif // _LIBCPP_HAS_RANDOM_DEVICE
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ class _LIBCPP_EXPORTED_FROM_ABI error_code;
|
|||||||
|
|
||||||
class _LIBCPP_HIDDEN __do_message;
|
class _LIBCPP_HIDDEN __do_message;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI error_category {
|
class _LIBCPP_EXPORTED_FROM_ABI error_category {
|
||||||
public:
|
public:
|
||||||
virtual ~error_category() _NOEXCEPT;
|
virtual ~error_category() _NOEXCEPT;
|
||||||
@@ -70,7 +69,6 @@ public:
|
|||||||
|
|
||||||
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI const error_category& generic_category() _NOEXCEPT;
|
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI const error_category& generic_category() _NOEXCEPT;
|
||||||
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI const error_category& system_category() _NOEXCEPT;
|
[[__gnu__::__const__]] _LIBCPP_EXPORTED_FROM_ABI const error_category& system_category() _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ namespace __adl_only {
|
|||||||
void make_error_code() = delete;
|
void make_error_code() = delete;
|
||||||
} // namespace __adl_only
|
} // namespace __adl_only
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI error_code {
|
class _LIBCPP_EXPORTED_FROM_ABI error_code {
|
||||||
int __val_;
|
int __val_;
|
||||||
const error_category* __cat_;
|
const error_category* __cat_;
|
||||||
@@ -84,7 +83,6 @@ public:
|
|||||||
|
|
||||||
_LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __val_ != 0; }
|
_LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __val_ != 0; }
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
inline _LIBCPP_HIDE_FROM_ABI error_code make_error_code(errc __e) _NOEXCEPT {
|
inline _LIBCPP_HIDE_FROM_ABI error_code make_error_code(errc __e) _NOEXCEPT {
|
||||||
return error_code(static_cast<int>(__e), generic_category());
|
return error_code(static_cast<int>(__e), generic_category());
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ namespace __adl_only {
|
|||||||
void make_error_condition() = delete;
|
void make_error_condition() = delete;
|
||||||
} // namespace __adl_only
|
} // namespace __adl_only
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI error_condition {
|
class _LIBCPP_EXPORTED_FROM_ABI error_condition {
|
||||||
int __val_;
|
int __val_;
|
||||||
const error_category* __cat_;
|
const error_category* __cat_;
|
||||||
@@ -88,7 +87,6 @@ public:
|
|||||||
|
|
||||||
_LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __val_ != 0; }
|
_LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __val_ != 0; }
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
inline _LIBCPP_HIDE_FROM_ABI error_condition make_error_condition(errc __e) _NOEXCEPT {
|
inline _LIBCPP_HIDE_FROM_ABI error_condition make_error_condition(errc __e) _NOEXCEPT {
|
||||||
return error_condition(static_cast<int>(__e), generic_category());
|
return error_condition(static_cast<int>(__e), generic_category());
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI system_error : public runtime_error {
|
class _LIBCPP_EXPORTED_FROM_ABI system_error : public runtime_error {
|
||||||
error_code __ec_;
|
error_code __ec_;
|
||||||
@@ -53,7 +52,6 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___SYSTEM_ERROR_SYSTEM_ERROR_H
|
#endif // _LIBCPP___SYSTEM_ERROR_SYSTEM_ERROR_H
|
||||||
|
|||||||
@@ -18,9 +18,7 @@
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void __throw_system_error(int __ev, const char* __what_arg);
|
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void __throw_system_error(int __ev, const char* __what_arg);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
using __libcpp_timespec_t = ::timespec;
|
using __libcpp_timespec_t = ::timespec;
|
||||||
|
|
||||||
@@ -129,7 +128,6 @@ _LIBCPP_EXPORTED_FROM_ABI void* __libcpp_tls_get(__libcpp_tls_key __key);
|
|||||||
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI int __libcpp_tls_set(__libcpp_tls_key __key, void* __p);
|
_LIBCPP_EXPORTED_FROM_ABI int __libcpp_tls_set(__libcpp_tls_key __key, void* __p);
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
#endif // _LIBCPP___THREAD_SUPPORT_WINDOWS_H
|
#endif // _LIBCPP___THREAD_SUPPORT_WINDOWS_H
|
||||||
|
|||||||
@@ -32,9 +32,7 @@ namespace this_thread {
|
|||||||
|
|
||||||
#if _LIBCPP_HAS_THREADS
|
#if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void sleep_for(const chrono::nanoseconds& __ns);
|
_LIBCPP_EXPORTED_FROM_ABI void sleep_for(const chrono::nanoseconds& __ns);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Rep, class _Period>
|
template <class _Rep, class _Period>
|
||||||
_LIBCPP_HIDE_FROM_ABI void sleep_for(const chrono::duration<_Rep, _Period>& __d) {
|
_LIBCPP_HIDE_FROM_ABI void sleep_for(const chrono::duration<_Rep, _Period>& __d) {
|
||||||
|
|||||||
@@ -42,7 +42,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#include <__undef_macros>
|
#include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#if _LIBCPP_HAS_THREADS
|
#if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
@@ -257,7 +256,6 @@ inline _LIBCPP_HIDE_FROM_ABI void swap(thread& __x, thread& __y) _NOEXCEPT { __x
|
|||||||
|
|
||||||
#endif // _LIBCPP_HAS_THREADS
|
#endif // _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -20,10 +20,8 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||||||
|
|
||||||
// This function should never be called directly from the code -- it should only be called through
|
// This function should never be called directly from the code -- it should only be called through
|
||||||
// the _LIBCPP_VERBOSE_ABORT macro.
|
// the _LIBCPP_VERBOSE_ABORT macro.
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__noreturn__]] _LIBCPP_AVAILABILITY_VERBOSE_ABORT _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_ATTRIBUTE_FORMAT(
|
[[__noreturn__]] _LIBCPP_AVAILABILITY_VERBOSE_ABORT _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_ATTRIBUTE_FORMAT(
|
||||||
__printf__, 1, 2) void __libcpp_verbose_abort(const char* __format, ...) _NOEXCEPT;
|
__printf__, 1, 2) void __libcpp_verbose_abort(const char* __format, ...) _NOEXCEPT;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// _LIBCPP_VERBOSE_ABORT(format, args...)
|
// _LIBCPP_VERBOSE_ABORT(format, args...)
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -120,12 +120,10 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast {
|
||||||
public:
|
public:
|
||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|||||||
@@ -97,7 +97,6 @@ using __barrier_phase_t _LIBCPP_NODEBUG = uint8_t;
|
|||||||
|
|
||||||
class __barrier_algorithm_base;
|
class __barrier_algorithm_base;
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __barrier_algorithm_base*
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __barrier_algorithm_base*
|
||||||
__construct_barrier_algorithm_base(ptrdiff_t& __expected);
|
__construct_barrier_algorithm_base(ptrdiff_t& __expected);
|
||||||
|
|
||||||
@@ -106,7 +105,6 @@ __arrive_barrier_algorithm_base(__barrier_algorithm_base* __barrier, __barrier_p
|
|||||||
|
|
||||||
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void
|
_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void
|
||||||
__destroy_barrier_algorithm_base(__barrier_algorithm_base* __barrier) noexcept;
|
__destroy_barrier_algorithm_base(__barrier_algorithm_base* __barrier) noexcept;
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _CompletionF>
|
template <class _CompletionF>
|
||||||
class __barrier_base {
|
class __barrier_base {
|
||||||
|
|||||||
@@ -71,7 +71,6 @@ class codecvt_utf8_utf16
|
|||||||
# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
|
# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
enum _LIBCPP_DEPRECATED_IN_CXX17 codecvt_mode { consume_header = 4, generate_header = 2, little_endian = 1 };
|
enum _LIBCPP_DEPRECATED_IN_CXX17 codecvt_mode { consume_header = 4, generate_header = 2, little_endian = 1 };
|
||||||
|
|
||||||
@@ -580,7 +579,6 @@ public:
|
|||||||
};
|
};
|
||||||
_LIBCPP_SUPPRESS_DEPRECATED_POP
|
_LIBCPP_SUPPRESS_DEPRECATED_POP
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
|
# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
|
||||||
|
|||||||
@@ -340,9 +340,7 @@ bool condition_variable_any::wait_for(
|
|||||||
|
|
||||||
# endif // _LIBCPP_STD_VER >= 20
|
# endif // _LIBCPP_STD_VER >= 20
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void notify_all_at_thread_exit(condition_variable&, unique_lock<mutex>);
|
_LIBCPP_EXPORTED_FROM_ABI void notify_all_at_thread_exit(condition_variable&, unique_lock<mutex>);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
|
|||||||
@@ -220,7 +220,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_WIN32API)
|
# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_WIN32API)
|
||||||
_LIBCPP_EXPORTED_FROM_ABI void* __filebuf_windows_native_handle(FILE* __file) noexcept;
|
_LIBCPP_EXPORTED_FROM_ABI void* __filebuf_windows_native_handle(FILE* __file) noexcept;
|
||||||
@@ -1570,7 +1569,6 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ofstream<char>;
|
|||||||
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_filebuf<char>;
|
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_filebuf<char>;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -420,7 +420,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// enum class future_errc
|
// enum class future_errc
|
||||||
_LIBCPP_DECLARE_STRONG_ENUM(future_errc){
|
_LIBCPP_DECLARE_STRONG_ENUM(future_errc){
|
||||||
@@ -2062,7 +2061,6 @@ inline shared_future<_Rp&> future<_Rp&>::share() _NOEXCEPT {
|
|||||||
|
|
||||||
inline shared_future<void> future<void>::share() _NOEXCEPT { return shared_future<void>(std::move(*this)); }
|
inline shared_future<void> future<void>::share() _NOEXCEPT { return shared_future<void>(std::move(*this)); }
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -53,9 +53,10 @@ template<class E> const E* end(initializer_list<E> il) noexcept; // constexpr in
|
|||||||
# pragma GCC system_header
|
# pragma GCC system_header
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifndef _LIBCPP_CXX03_LANG
|
namespace std // purposefully not versioned
|
||||||
|
{
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
# ifndef _LIBCPP_CXX03_LANG
|
||||||
|
|
||||||
template <class _Ep>
|
template <class _Ep>
|
||||||
class _LIBCPP_NO_SPECIALIZATIONS initializer_list {
|
class _LIBCPP_NO_SPECIALIZATIONS initializer_list {
|
||||||
@@ -94,10 +95,10 @@ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Ep* end(initia
|
|||||||
return __il.end();
|
return __il.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
|
||||||
|
|
||||||
# endif // !defined(_LIBCPP_CXX03_LANG)
|
# endif // !defined(_LIBCPP_CXX03_LANG)
|
||||||
|
|
||||||
|
} // namespace std
|
||||||
|
|
||||||
# if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
|
# if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
|
||||||
# include <cstddef>
|
# include <cstddef>
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
@@ -247,7 +247,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
typedef ptrdiff_t streamsize;
|
typedef ptrdiff_t streamsize;
|
||||||
|
|
||||||
@@ -872,7 +871,6 @@ _LIBCPP_HIDE_FROM_ABI inline ios_base& defaultfloat(ios_base& __str) {
|
|||||||
return __str;
|
return __str;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -187,7 +187,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _CharT, class _Traits>
|
template <class _CharT, class _Traits>
|
||||||
class basic_istream : virtual public basic_ios<_CharT, _Traits> {
|
class basic_istream : virtual public basic_ios<_CharT, _Traits> {
|
||||||
@@ -1399,7 +1398,6 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_istream<wchar_t>;
|
|||||||
# endif
|
# endif
|
||||||
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_iostream<char>;
|
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_iostream<char>;
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -246,7 +246,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if defined(__APPLE__) || defined(__FreeBSD__)
|
# if defined(__APPLE__) || defined(__FreeBSD__)
|
||||||
# define _LIBCPP_GET_C_LOCALE 0
|
# define _LIBCPP_GET_C_LOCALE 0
|
||||||
@@ -3679,7 +3678,6 @@ _LIBCPP_SUPPRESS_DEPRECATED_POP
|
|||||||
|
|
||||||
# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT)
|
# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT)
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -215,7 +215,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_HAS_THREADS
|
# if _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
@@ -492,7 +491,6 @@ _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(scoped_lock);
|
|||||||
# endif // _LIBCPP_STD_VER >= 17
|
# endif // _LIBCPP_STD_VER >= 17
|
||||||
# endif // _LIBCPP_HAS_THREADS
|
# endif // _LIBCPP_HAS_THREADS
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -244,8 +244,8 @@ namespace std {
|
|||||||
_LIBCPP_PUSH_MACROS
|
_LIBCPP_PUSH_MACROS
|
||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
namespace std // purposefully not using versioning namespace
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
{
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS bad_optional_access : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS bad_optional_access : public exception {
|
||||||
public:
|
public:
|
||||||
@@ -257,8 +257,7 @@ public:
|
|||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
} // namespace std
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 17
|
# if _LIBCPP_STD_VER >= 17
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ namespace std {
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
# ifdef _LIBCPP_WIN32API
|
# ifdef _LIBCPP_WIN32API
|
||||||
_LIBCPP_EXPORTED_FROM_ABI bool __is_windows_terminal(FILE* __stream);
|
_LIBCPP_EXPORTED_FROM_ABI bool __is_windows_terminal(FILE* __stream);
|
||||||
|
|
||||||
@@ -73,7 +72,6 @@ _LIBCPP_EXPORTED_FROM_ABI void __write_to_windows_console(FILE* __stream, wstrin
|
|||||||
# elif __has_include(<unistd.h>)
|
# elif __has_include(<unistd.h>)
|
||||||
_LIBCPP_EXPORTED_FROM_ABI bool __is_posix_terminal(FILE* __stream);
|
_LIBCPP_EXPORTED_FROM_ABI bool __is_posix_terminal(FILE* __stream);
|
||||||
# endif // _LIBCPP_WIN32API
|
# endif // _LIBCPP_WIN32API
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 23
|
# if _LIBCPP_STD_VER >= 23
|
||||||
|
|
||||||
|
|||||||
@@ -840,7 +840,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# define _LIBCPP_REGEX_COMPLEXITY_FACTOR 4096
|
# define _LIBCPP_REGEX_COMPLEXITY_FACTOR 4096
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace regex_constants {
|
namespace regex_constants {
|
||||||
|
|
||||||
@@ -5806,7 +5805,6 @@ regex_replace(const _CharT* __s,
|
|||||||
return __r;
|
return __r;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 17
|
# if _LIBCPP_STD_VER >= 17
|
||||||
|
|||||||
@@ -153,7 +153,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
struct _LIBCPP_EXPORTED_FROM_ABI __shared_mutex_base {
|
struct _LIBCPP_EXPORTED_FROM_ABI __shared_mutex_base {
|
||||||
mutex __mut_;
|
mutex __mut_;
|
||||||
condition_variable __gate1_;
|
condition_variable __gate1_;
|
||||||
@@ -182,7 +181,6 @@ struct _LIBCPP_EXPORTED_FROM_ABI __shared_mutex_base {
|
|||||||
// typedef implementation-defined native_handle_type; // See 30.2.3
|
// typedef implementation-defined native_handle_type; // See 30.2.3
|
||||||
// native_handle_type native_handle(); // See 30.2.3
|
// native_handle_type native_handle(); // See 30.2.3
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
# if _LIBCPP_STD_VER >= 17
|
# if _LIBCPP_STD_VER >= 17
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_THREAD_SAFETY_ANNOTATION(__capability__("shared_mutex")) shared_mutex {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_THREAD_SAFETY_ANNOTATION(__capability__("shared_mutex")) shared_mutex {
|
||||||
@@ -223,7 +221,6 @@ public:
|
|||||||
};
|
};
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI
|
class _LIBCPP_EXPORTED_FROM_ABI
|
||||||
_LIBCPP_THREAD_SAFETY_ANNOTATION(__capability__("shared_timed_mutex")) shared_timed_mutex {
|
_LIBCPP_THREAD_SAFETY_ANNOTATION(__capability__("shared_timed_mutex")) shared_timed_mutex {
|
||||||
__shared_mutex_base __base_;
|
__shared_mutex_base __base_;
|
||||||
@@ -307,7 +304,6 @@ public:
|
|||||||
|
|
||||||
void unlock_shared() _LIBCPP_THREAD_SAFETY_ANNOTATION(__release_shared_capability__());
|
void unlock_shared() _LIBCPP_THREAD_SAFETY_ANNOTATION(__release_shared_capability__());
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Mutex>
|
template <class _Mutex>
|
||||||
class shared_lock {
|
class shared_lock {
|
||||||
|
|||||||
@@ -338,7 +338,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// Class template basic_stringbuf [stringbuf]
|
// Class template basic_stringbuf [stringbuf]
|
||||||
|
|
||||||
@@ -1283,7 +1282,6 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostringstream<char>
|
|||||||
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_istringstream<char>;
|
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_istringstream<char>;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ public:
|
|||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
namespace std // purposefully not using versioning namespace
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
{
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI logic_error : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI logic_error : public exception {
|
||||||
# ifndef _LIBCPP_ABI_VCRUNTIME
|
# ifndef _LIBCPP_ABI_VCRUNTIME
|
||||||
@@ -207,15 +207,12 @@ public:
|
|||||||
# endif
|
# endif
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
} // namespace std
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
// in the dylib
|
// in the dylib
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void __throw_runtime_error(const char*);
|
[[__noreturn__]] _LIBCPP_EXPORTED_FROM_ABI void __throw_runtime_error(const char*);
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_logic_error(const char* __msg) {
|
[[__noreturn__]] inline _LIBCPP_HIDE_FROM_ABI void __throw_logic_error(const char* __msg) {
|
||||||
# if _LIBCPP_HAS_EXCEPTIONS
|
# if _LIBCPP_HAS_EXCEPTIONS
|
||||||
|
|||||||
@@ -132,7 +132,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _CharT, class _Traits>
|
template <class _CharT, class _Traits>
|
||||||
class basic_streambuf {
|
class basic_streambuf {
|
||||||
@@ -386,7 +385,6 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf<char>;
|
|||||||
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf<wchar_t>;
|
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf<wchar_t>;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -690,7 +690,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// basic_string
|
// basic_string
|
||||||
|
|
||||||
@@ -4009,7 +4008,6 @@ inline constexpr bool __format::__enable_insertable<std::basic_string<wchar_t>>
|
|||||||
|
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -151,7 +151,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_DEPRECATED _LIBCPP_EXPORTED_FROM_ABI strstreambuf : public streambuf {
|
class _LIBCPP_DEPRECATED _LIBCPP_EXPORTED_FROM_ABI strstreambuf : public streambuf {
|
||||||
public:
|
public:
|
||||||
@@ -349,7 +348,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
strstreambuf __sb_; // exposition only
|
strstreambuf __sb_; // exposition only
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
|
|||||||
@@ -76,8 +76,8 @@ public:
|
|||||||
# include <vcruntime_typeinfo.h>
|
# include <vcruntime_typeinfo.h>
|
||||||
# else
|
# else
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
namespace std // purposefully not using versioning namespace
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
{
|
||||||
|
|
||||||
# if defined(_LIBCPP_ABI_MICROSOFT)
|
# if defined(_LIBCPP_ABI_MICROSOFT)
|
||||||
|
|
||||||
@@ -348,8 +348,7 @@ public:
|
|||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
} // namespace std
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
|
||||||
|
|
||||||
# endif // defined(_LIBCPP_ABI_VCRUNTIME)
|
# endif // defined(_LIBCPP_ABI_VCRUNTIME)
|
||||||
|
|
||||||
|
|||||||
@@ -380,7 +380,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class _Tp>
|
template <class _Tp>
|
||||||
class valarray;
|
class valarray;
|
||||||
@@ -3356,7 +3355,6 @@ inline _LIBCPP_HIDE_FROM_ABI const _Tp* end(const valarray<_Tp>& __v) {
|
|||||||
return __v.__end_;
|
return __v.__end_;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -285,12 +285,12 @@ _LIBCPP_PUSH_MACROS
|
|||||||
# include <__undef_macros>
|
# include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_BEGIN_UNVERSIONED_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS bad_variant_access : public exception {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS bad_variant_access : public exception {
|
||||||
public:
|
public:
|
||||||
const char* what() const _NOEXCEPT override;
|
const char* what() const _NOEXCEPT override;
|
||||||
};
|
};
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
_LIBCPP_END_UNVERSIONED_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
#include <bit>
|
#include <bit>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
template <class Comp, class RandomAccessIterator>
|
template <class Comp, class RandomAccessIterator>
|
||||||
void __sort(RandomAccessIterator first, RandomAccessIterator last, Comp comp) {
|
void __sort(RandomAccessIterator first, RandomAccessIterator last, Comp comp) {
|
||||||
@@ -45,5 +44,4 @@ template void __sort<__less<double>&, double*>(double*, double*, __less<double>&
|
|||||||
template void __sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
|
template void __sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ const char* bad_any_cast::what() const noexcept { return "bad any cast"; }
|
|||||||
// Preserve std::experimental::any_bad_cast for ABI compatibility
|
// Preserve std::experimental::any_bad_cast for ABI compatibility
|
||||||
// Even though it no longer exists in a header file
|
// Even though it no longer exists in a header file
|
||||||
_LIBCPP_BEGIN_NAMESPACE_LFTS
|
_LIBCPP_BEGIN_NAMESPACE_LFTS
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast {
|
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast {
|
||||||
public:
|
public:
|
||||||
@@ -26,5 +25,4 @@ public:
|
|||||||
|
|
||||||
const char* bad_any_cast::what() const noexcept { return "bad any cast"; }
|
const char* bad_any_cast::what() const noexcept { return "bad any cast"; }
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_LFTS
|
_LIBCPP_END_NAMESPACE_LFTS
|
||||||
|
|||||||
@@ -50,7 +50,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
|
|
||||||
@@ -205,5 +204,4 @@ __libcpp_atomic_wait(__cxx_atomic_contention_t const volatile* __location, __cxx
|
|||||||
__libcpp_contention_wait(&__libcpp_contention_state(__location)->__contention_state, __location, __old_value);
|
__libcpp_contention_wait(&__libcpp_contention_state(__location)->__contention_state, __location, __old_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class __barrier_algorithm_base {
|
class __barrier_algorithm_base {
|
||||||
public:
|
public:
|
||||||
@@ -69,5 +68,4 @@ _LIBCPP_EXPORTED_FROM_ABI void __destroy_barrier_algorithm_base(__barrier_algori
|
|||||||
delete __barrier;
|
delete __barrier;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
#include "include/atomic_support.h"
|
#include "include/atomic_support.h"
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// If dispatch_once_f ever handles C++ exceptions, and if one can get to it
|
// If dispatch_once_f ever handles C++ exceptions, and if one can get to it
|
||||||
// without illegal macros (unexpected macros not beginning with _UpperCase or
|
// without illegal macros (unexpected macros not beginning with _UpperCase or
|
||||||
@@ -69,5 +68,4 @@ void __call_once(volatile once_flag::_State_type& flag, void* arg, void (*func)(
|
|||||||
#endif // !_LIBCPP_HAS_THREADS
|
#endif // !_LIBCPP_HAS_THREADS
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -13,7 +13,6 @@
|
|||||||
#include "include/to_chars_floating_point.h"
|
#include "include/to_chars_floating_point.h"
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#ifndef _LIBCPP_ABI_DO_NOT_EXPORT_TO_CHARS_BASE_10
|
#ifndef _LIBCPP_ABI_DO_NOT_EXPORT_TO_CHARS_BASE_10
|
||||||
|
|
||||||
@@ -87,6 +86,4 @@ template __from_chars_result<float> __from_chars_floating_point(
|
|||||||
|
|
||||||
template __from_chars_result<double> __from_chars_floating_point(
|
template __from_chars_result<double> __from_chars_floating_point(
|
||||||
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
_LIBCPP_NOESCAPE const char* __first, _LIBCPP_NOESCAPE const char* __last, chars_format __fmt);
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -64,7 +64,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace chrono {
|
namespace chrono {
|
||||||
|
|
||||||
@@ -263,5 +262,4 @@ steady_clock::time_point steady_clock::now() noexcept { return __libcpp_steady_c
|
|||||||
|
|
||||||
} // namespace chrono
|
} // namespace chrono
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ _LIBCPP_PUSH_MACROS
|
|||||||
#include <__undef_macros>
|
#include <__undef_macros>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// ~condition_variable is defined elsewhere.
|
// ~condition_variable is defined elsewhere.
|
||||||
|
|
||||||
@@ -73,7 +72,6 @@ void notify_all_at_thread_exit(condition_variable& cond, unique_lock<mutex> lk)
|
|||||||
__thread_local_data()->notify_all_at_thread_exit(&cond, lk.release());
|
__thread_local_data()->notify_all_at_thread_exit(&cond, lk.release());
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|
||||||
_LIBCPP_POP_MACROS
|
_LIBCPP_POP_MACROS
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#ifdef NEEDS_CONDVAR_DESTRUCTOR
|
#ifdef NEEDS_CONDVAR_DESTRUCTOR
|
||||||
|
|
||||||
@@ -38,5 +37,4 @@ public:
|
|||||||
condition_variable::~condition_variable() { __libcpp_condvar_destroy(&__cv_); }
|
condition_variable::~condition_variable() { __libcpp_condvar_destroy(&__cv_); }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
#include <system_error>
|
#include <system_error>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
// class error_category
|
// class error_category
|
||||||
|
|
||||||
@@ -35,5 +34,4 @@ bool error_category::equivalent(const error_code& code, int condition) const noe
|
|||||||
return *this == code.category() && code.value() == condition;
|
return *this == code.category() && code.value() == condition;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -9,9 +9,5 @@
|
|||||||
#include <expected>
|
#include <expected>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
const char* bad_expected_access<void>::what() const noexcept { return "bad access to std::expected"; }
|
const char* bad_expected_access<void>::what() const noexcept { return "bad access to std::expected"; }
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace chrono {
|
namespace chrono {
|
||||||
|
|
||||||
@@ -20,5 +19,4 @@ _LIBCPP_EXPORTED_FROM_ABI ambiguous_local_time::~ambiguous_local_time() = defaul
|
|||||||
|
|
||||||
} // namespace chrono
|
} // namespace chrono
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
#include "time_utils.h"
|
#include "time_utils.h"
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
error_code directory_entry::__do_refresh() noexcept {
|
error_code directory_entry::__do_refresh() noexcept {
|
||||||
__data_.__reset();
|
__data_.__reset();
|
||||||
@@ -71,5 +70,4 @@ error_code directory_entry::__do_refresh() noexcept {
|
|||||||
return failure_ec;
|
return failure_ec;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -26,7 +26,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
using detail::ErrorHandler;
|
using detail::ErrorHandler;
|
||||||
|
|
||||||
@@ -321,5 +320,4 @@ bool recursive_directory_iterator::__try_recursion(error_code* ec) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -42,7 +42,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
_LIBCPP_DIAGNOSTIC_PUSH
|
_LIBCPP_DIAGNOSTIC_PUSH
|
||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wdeprecated")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wdeprecated")
|
||||||
@@ -77,5 +76,4 @@ _FilesystemClock::time_point _FilesystemClock::now() noexcept {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
#include "format_string.h"
|
#include "format_string.h"
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
filesystem_error::~filesystem_error() {}
|
filesystem_error::~filesystem_error() {}
|
||||||
|
|
||||||
@@ -38,5 +37,4 @@ void filesystem_error::__create_what(int __num_paths) {
|
|||||||
}();
|
}();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -76,7 +76,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
using detail::capture_errno;
|
using detail::capture_errno;
|
||||||
using detail::ErrorHandler;
|
using detail::ErrorHandler;
|
||||||
@@ -1085,5 +1084,4 @@ path __weakly_canonical(const path& p, error_code* ec) {
|
|||||||
return result.lexically_normal();
|
return result.lexically_normal();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
#include "path_parser.h"
|
#include "path_parser.h"
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
using detail::ErrorHandler;
|
using detail::ErrorHandler;
|
||||||
using parser::createView;
|
using parser::createView;
|
||||||
@@ -443,5 +442,4 @@ size_t __char_to_wide(const string& str, wchar_t* out, size_t outlen) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||||
|
|||||||
@@ -18,7 +18,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
#if defined(_LIBCPP_WIN32API)
|
#if defined(_LIBCPP_WIN32API)
|
||||||
|
|
||||||
@@ -35,5 +34,4 @@ _LIBCPP_EXPORTED_FROM_ABI void* __filebuf_windows_native_handle(FILE* __file) no
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
bad_function_call::~bad_function_call() noexcept {}
|
bad_function_call::~bad_function_call() noexcept {}
|
||||||
|
|
||||||
@@ -19,5 +18,4 @@ size_t __hash_memory(_LIBCPP_NOESCAPE const void* ptr, size_t size) noexcept {
|
|||||||
return __murmur2_or_cityhash<size_t>()(ptr, size);
|
return __murmur2_or_cityhash<size_t>()(ptr, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
class _LIBCPP_HIDDEN __future_error_category : public __do_message {
|
class _LIBCPP_HIDDEN __future_error_category : public __do_message {
|
||||||
public:
|
public:
|
||||||
@@ -195,5 +194,4 @@ shared_future<void>& shared_future<void>::operator=(const shared_future& __rhs)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wtautological-constant-out-of-range-compare")
|
_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wtautological-constant-out-of-range-compare")
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
@@ -450,5 +449,4 @@ size_t __next_prime(size_t n) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
|
|
||||||
_LIBCPP_END_NAMESPACE_STD
|
_LIBCPP_END_NAMESPACE_STD
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user