@@ -58,15 +58,15 @@ class __bit_reference
58
58
public:
59
59
using __container = typename _Cp::__self;
60
60
61
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
61
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
62
62
__bit_reference (const __bit_reference&) = default ;
63
63
64
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 operator bool () const _NOEXCEPT
64
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 operator bool () const _NOEXCEPT
65
65
{return static_cast <bool >(*__seg_ & __mask_);}
66
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 bool operator ~() const _NOEXCEPT
66
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool operator ~() const _NOEXCEPT
67
67
{return !static_cast <bool >(*this );}
68
68
69
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
69
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
70
70
__bit_reference& operator =(bool __x) _NOEXCEPT
71
71
{
72
72
if (__x)
@@ -86,15 +86,15 @@ public:
86
86
}
87
87
#endif
88
88
89
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
89
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
90
90
__bit_reference& operator =(const __bit_reference& __x) _NOEXCEPT
91
91
{return operator =(static_cast <bool >(__x));}
92
92
93
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 void flip () _NOEXCEPT {*__seg_ ^= __mask_;}
94
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false > operator &() const _NOEXCEPT
93
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void flip () _NOEXCEPT {*__seg_ ^= __mask_;}
94
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false > operator &() const _NOEXCEPT
95
95
{return __bit_iterator<_Cp, false >(__seg_, static_cast <unsigned >(std::__libcpp_ctz (__mask_)));}
96
96
private:
97
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
97
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
98
98
explicit __bit_reference (__storage_pointer __s, __storage_type __m) _NOEXCEPT
99
99
: __seg_(__s), __mask_(__m) {}
100
100
};
@@ -105,7 +105,7 @@ class __bit_reference<_Cp, false>
105
105
};
106
106
107
107
template <class _Cp >
108
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
108
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
109
109
void
110
110
swap (__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT
111
111
{
@@ -115,7 +115,7 @@ swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT
115
115
}
116
116
117
117
template <class _Cp , class _Dp >
118
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
118
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
119
119
void
120
120
swap (__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT
121
121
{
@@ -125,7 +125,7 @@ swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT
125
125
}
126
126
127
127
template <class _Cp >
128
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
128
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
129
129
void
130
130
swap (__bit_reference<_Cp> __x, bool & __y) _NOEXCEPT
131
131
{
@@ -135,7 +135,7 @@ swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT
135
135
}
136
136
137
137
template <class _Cp >
138
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
138
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
139
139
void
140
140
swap (bool & __x, __bit_reference<_Cp> __y) _NOEXCEPT
141
141
{
@@ -158,20 +158,20 @@ class __bit_const_reference
158
158
public:
159
159
using __container = typename _Cp::__self;
160
160
161
- _LIBCPP_INLINE_VISIBILITY
161
+ _LIBCPP_HIDE_FROM_ABI
162
162
__bit_const_reference (const __bit_const_reference&) = default ;
163
163
164
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
164
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
165
165
__bit_const_reference (const __bit_reference<_Cp>& __x) _NOEXCEPT
166
166
: __seg_(__x.__seg_), __mask_(__x.__mask_) {}
167
167
168
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator bool () const _NOEXCEPT
168
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR operator bool () const _NOEXCEPT
169
169
{return static_cast <bool >(*__seg_ & __mask_);}
170
170
171
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, true > operator &() const _NOEXCEPT
171
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, true > operator &() const _NOEXCEPT
172
172
{return __bit_iterator<_Cp, true >(__seg_, static_cast <unsigned >(std::__libcpp_ctz (__mask_)));}
173
173
private:
174
- _LIBCPP_INLINE_VISIBILITY
174
+ _LIBCPP_HIDE_FROM_ABI
175
175
_LIBCPP_CONSTEXPR
176
176
explicit __bit_const_reference (__storage_pointer __s, __storage_type __m) _NOEXCEPT
177
177
: __seg_(__s), __mask_(__m) {}
@@ -227,7 +227,7 @@ __find_bool(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
227
227
}
228
228
229
229
template <class _Cp , bool _IsConst, class _Tp >
230
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
230
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
231
231
__bit_iterator<_Cp, _IsConst>
232
232
find (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value)
233
233
{
@@ -270,7 +270,7 @@ __count_bool(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
270
270
}
271
271
272
272
template <class _Cp , bool _IsConst, class _Tp >
273
- inline _LIBCPP_INLINE_VISIBILITY
273
+ inline _LIBCPP_HIDE_FROM_ABI
274
274
typename __bit_iterator<_Cp, _IsConst>::difference_type
275
275
count (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value)
276
276
{
@@ -318,7 +318,7 @@ __fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n)
318
318
}
319
319
320
320
template <class _Cp >
321
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
321
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
322
322
void
323
323
fill_n (__bit_iterator<_Cp, false > __first, typename _Cp::size_type __n, bool __value)
324
324
{
@@ -334,7 +334,7 @@ fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __v
334
334
// fill
335
335
336
336
template <class _Cp >
337
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
337
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
338
338
void
339
339
fill (__bit_iterator<_Cp, false > __first, __bit_iterator<_Cp, false > __last, bool __value)
340
340
{
@@ -469,7 +469,7 @@ __copy_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsC
469
469
}
470
470
471
471
template <class _Cp , bool _IsConst>
472
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
472
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
473
473
__bit_iterator<_Cp, false >
474
474
copy (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false > __result)
475
475
{
@@ -614,7 +614,7 @@ __copy_backward_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<
614
614
}
615
615
616
616
template <class _Cp , bool _IsConst>
617
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
617
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
618
618
__bit_iterator<_Cp, false >
619
619
copy_backward (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false > __result)
620
620
{
@@ -626,7 +626,7 @@ copy_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsCons
626
626
// move
627
627
628
628
template <class _Cp , bool _IsConst>
629
- inline _LIBCPP_INLINE_VISIBILITY
629
+ inline _LIBCPP_HIDE_FROM_ABI
630
630
__bit_iterator<_Cp, false >
631
631
move (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false > __result)
632
632
{
@@ -636,7 +636,7 @@ move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last
636
636
// move_backward
637
637
638
638
template <class _Cp , bool _IsConst>
639
- inline _LIBCPP_INLINE_VISIBILITY
639
+ inline _LIBCPP_HIDE_FROM_ABI
640
640
__bit_iterator<_Cp, false >
641
641
move_backward (__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false > __result)
642
642
{
@@ -796,7 +796,7 @@ __swap_ranges_unaligned(__bit_iterator<_Cl, false> __first, __bit_iterator<_Cl,
796
796
}
797
797
798
798
template <class _Cl , class _Cr >
799
- inline _LIBCPP_INLINE_VISIBILITY
799
+ inline _LIBCPP_HIDE_FROM_ABI
800
800
__bit_iterator<_Cr, false >
801
801
swap_ranges (__bit_iterator<_Cl, false > __first1, __bit_iterator<_Cl, false > __last1,
802
802
__bit_iterator<_Cr, false > __first2)
@@ -821,19 +821,19 @@ struct __bit_array
821
821
difference_type __size_;
822
822
__storage_type __word_[_Np];
823
823
824
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 static difference_type capacity ()
824
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 static difference_type capacity ()
825
825
{return static_cast <difference_type>(_Np * __bits_per_word);}
826
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bit_array (difference_type __s) : __size_(__s) {
826
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bit_array (difference_type __s) : __size_(__s) {
827
827
if (__libcpp_is_constant_evaluated ()) {
828
828
for (size_t __i = 0 ; __i != __bit_array<_Cp>::_Np; ++__i)
829
829
std::__construct_at (__word_ + __i, 0 );
830
830
}
831
831
}
832
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator begin ()
832
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator begin ()
833
833
{
834
834
return iterator (pointer_traits<__storage_pointer>::pointer_to (__word_[0 ]), 0 );
835
835
}
836
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator end ()
836
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator end ()
837
837
{
838
838
return iterator (pointer_traits<__storage_pointer>::pointer_to (__word_[0 ]) + __size_ / __bits_per_word,
839
839
static_cast <unsigned >(__size_ % __bits_per_word));
@@ -1017,7 +1017,7 @@ __equal_aligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __
1017
1017
}
1018
1018
1019
1019
template <class _Cp , bool _IC1, bool _IC2>
1020
- inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1020
+ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1021
1021
bool
1022
1022
equal (__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2)
1023
1023
{
@@ -1051,7 +1051,7 @@ private:
1051
1051
unsigned __ctz_;
1052
1052
1053
1053
public:
1054
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator () _NOEXCEPT
1054
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator () _NOEXCEPT
1055
1055
#if _LIBCPP_STD_VER >= 14
1056
1056
: __seg_(nullptr ), __ctz_(0 )
1057
1057
#endif
@@ -1062,7 +1062,7 @@ public:
1062
1062
// When _IsConst=true, this is a converting constructor;
1063
1063
// the copy and move constructors are implicitly generated
1064
1064
// and trivial.
1065
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1065
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1066
1066
__bit_iterator (const __bit_iterator<_Cp, false >& __it) _NOEXCEPT
1067
1067
: __seg_(__it.__seg_), __ctz_(__it.__ctz_) {}
1068
1068
@@ -1071,19 +1071,19 @@ public:
1071
1071
// the implicit generation of a defaulted one is deprecated.
1072
1072
// When _IsConst=true, the assignment operators are
1073
1073
// implicitly generated and trivial.
1074
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1074
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1075
1075
__bit_iterator& operator =(const _If<_IsConst, struct __private_nat , __bit_iterator>& __it) {
1076
1076
__seg_ = __it.__seg_ ;
1077
1077
__ctz_ = __it.__ctz_ ;
1078
1078
return *this ;
1079
1079
}
1080
1080
1081
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator *() const _NOEXCEPT {
1081
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator *() const _NOEXCEPT {
1082
1082
return __conditional_t <_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >(
1083
1083
__seg_, __storage_type (1 ) << __ctz_);
1084
1084
}
1085
1085
1086
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator ++()
1086
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator ++()
1087
1087
{
1088
1088
if (__ctz_ != __bits_per_word-1 )
1089
1089
++__ctz_;
@@ -1095,14 +1095,14 @@ public:
1095
1095
return *this ;
1096
1096
}
1097
1097
1098
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator ++(int )
1098
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator ++(int )
1099
1099
{
1100
1100
__bit_iterator __tmp = *this ;
1101
1101
++(*this );
1102
1102
return __tmp;
1103
1103
}
1104
1104
1105
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator --()
1105
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator --()
1106
1106
{
1107
1107
if (__ctz_ != 0 )
1108
1108
--__ctz_;
@@ -1114,14 +1114,14 @@ public:
1114
1114
return *this ;
1115
1115
}
1116
1116
1117
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator --(int )
1117
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator --(int )
1118
1118
{
1119
1119
__bit_iterator __tmp = *this ;
1120
1120
--(*this );
1121
1121
return __tmp;
1122
1122
}
1123
1123
1124
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator +=(difference_type __n)
1124
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator +=(difference_type __n)
1125
1125
{
1126
1126
if (__n >= 0 )
1127
1127
__seg_ += (__n + __ctz_) / __bits_per_word;
@@ -1133,54 +1133,54 @@ public:
1133
1133
return *this ;
1134
1134
}
1135
1135
1136
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator -=(difference_type __n)
1136
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator -=(difference_type __n)
1137
1137
{
1138
1138
return *this += -__n;
1139
1139
}
1140
1140
1141
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator +(difference_type __n) const
1141
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator +(difference_type __n) const
1142
1142
{
1143
1143
__bit_iterator __t (*this );
1144
1144
__t += __n;
1145
1145
return __t ;
1146
1146
}
1147
1147
1148
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator -(difference_type __n) const
1148
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator -(difference_type __n) const
1149
1149
{
1150
1150
__bit_iterator __t (*this );
1151
1151
__t -= __n;
1152
1152
return __t ;
1153
1153
}
1154
1154
1155
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1155
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1156
1156
friend __bit_iterator operator +(difference_type __n, const __bit_iterator& __it) {return __it + __n;}
1157
1157
1158
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1158
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1159
1159
friend difference_type operator -(const __bit_iterator& __x, const __bit_iterator& __y)
1160
1160
{return (__x.__seg_ - __y.__seg_ ) * __bits_per_word + __x.__ctz_ - __y.__ctz_ ;}
1161
1161
1162
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator [](difference_type __n) const {return *(*this + __n);}
1162
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator [](difference_type __n) const {return *(*this + __n);}
1163
1163
1164
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator ==(const __bit_iterator& __x, const __bit_iterator& __y)
1164
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator ==(const __bit_iterator& __x, const __bit_iterator& __y)
1165
1165
{return __x.__seg_ == __y.__seg_ && __x.__ctz_ == __y.__ctz_ ;}
1166
1166
1167
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator !=(const __bit_iterator& __x, const __bit_iterator& __y)
1167
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator !=(const __bit_iterator& __x, const __bit_iterator& __y)
1168
1168
{return !(__x == __y);}
1169
1169
1170
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator <(const __bit_iterator& __x, const __bit_iterator& __y)
1170
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator <(const __bit_iterator& __x, const __bit_iterator& __y)
1171
1171
{return __x.__seg_ < __y.__seg_ || (__x.__seg_ == __y.__seg_ && __x.__ctz_ < __y.__ctz_ );}
1172
1172
1173
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator >(const __bit_iterator& __x, const __bit_iterator& __y)
1173
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator >(const __bit_iterator& __x, const __bit_iterator& __y)
1174
1174
{return __y < __x;}
1175
1175
1176
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator <=(const __bit_iterator& __x, const __bit_iterator& __y)
1176
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator <=(const __bit_iterator& __x, const __bit_iterator& __y)
1177
1177
{return !(__y < __x);}
1178
1178
1179
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator >=(const __bit_iterator& __x, const __bit_iterator& __y)
1179
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool operator >=(const __bit_iterator& __x, const __bit_iterator& __y)
1180
1180
{return !(__x < __y);}
1181
1181
1182
1182
private:
1183
- _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
1183
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20
1184
1184
explicit __bit_iterator (__storage_pointer __s, unsigned __ctz) _NOEXCEPT
1185
1185
: __seg_(__s), __ctz_(__ctz) {}
1186
1186
0 commit comments