@@ -180,7 +180,7 @@ struct _LIBCPP_EXPORTED_FROM_ABI __shared_mutex_base {
180180};
181181
182182# if _LIBCPP_STD_VER >= 17
183- class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_THREAD_SAFETY_ANNOTATION (__capability__( " shared_mutex" ) ) shared_mutex {
183+ class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_CAPABILITY ( " shared_mutex" ) shared_mutex {
184184 __shared_mutex_base __base_;
185185
186186public:
@@ -191,25 +191,16 @@ public:
191191 shared_mutex& operator =(const shared_mutex&) = delete ;
192192
193193 // Exclusive ownership
194- _LIBCPP_HIDE_FROM_ABI void lock () _LIBCPP_THREAD_SAFETY_ANNOTATION (__acquire_capability__ ()) {
195- return __base_.lock ();
196- }
197- _LIBCPP_HIDE_FROM_ABI bool try_lock () _LIBCPP_THREAD_SAFETY_ANNOTATION (__try_acquire_capability__ (true )) {
198- return __base_.try_lock ();
199- }
200- _LIBCPP_HIDE_FROM_ABI void unlock () _LIBCPP_THREAD_SAFETY_ANNOTATION (__release_capability__ ()) {
201- return __base_.unlock ();
202- }
194+ _LIBCPP_HIDE_FROM_ABI void lock () _LIBCPP_ACQUIRE_CAPABILITY () { return __base_.lock (); }
195+ _LIBCPP_HIDE_FROM_ABI bool try_lock () _LIBCPP_TRY_ACQUIRE_CAPABILITY (true ) { return __base_.try_lock (); }
196+ _LIBCPP_HIDE_FROM_ABI void unlock () _LIBCPP_RELEASE_CAPABILITY { return __base_.unlock (); }
203197
204198 // Shared ownership
205- _LIBCPP_HIDE_FROM_ABI void lock_shared () _LIBCPP_THREAD_SAFETY_ANNOTATION (__acquire_shared_capability__ ()) {
206- return __base_.lock_shared ();
207- }
208- _LIBCPP_HIDE_FROM_ABI bool try_lock_shared ()
209- _LIBCPP_THREAD_SAFETY_ANNOTATION (__try_acquire_shared_capability__ (true )) {
199+ _LIBCPP_HIDE_FROM_ABI void lock_shared () _LIBCPP_ACQUIRE_SHARED_CAPABILITY () { return __base_.lock_shared (); }
200+ _LIBCPP_HIDE_FROM_ABI bool try_lock_shared () _LIBCPP_ACQUIRE_SHARED_CAPABILITY (true ) {
210201 return __base_.try_lock_shared ();
211202 }
212- _LIBCPP_HIDE_FROM_ABI void unlock_shared () _LIBCPP_THREAD_SAFETY_ANNOTATION ( __release_shared_capability__ ()) {
203+ _LIBCPP_HIDE_FROM_ABI void unlock_shared () _LIBCPP_RELEASE_SHARED_CAPABILITY {
213204 return __base_.unlock_shared ();
214205 }
215206
@@ -218,8 +209,7 @@ public:
218209};
219210# endif
220211
221- class _LIBCPP_EXPORTED_FROM_ABI
222- _LIBCPP_THREAD_SAFETY_ANNOTATION (__capability__(" shared_timed_mutex" )) shared_timed_mutex {
212+ class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_CAPABILITY (" shared_timed_mutex" ) shared_timed_mutex {
223213 __shared_mutex_base __base_;
224214
225215public:
@@ -230,32 +220,31 @@ public:
230220 shared_timed_mutex& operator =(const shared_timed_mutex&) = delete ;
231221
232222 // Exclusive ownership
233- void lock () _LIBCPP_THREAD_SAFETY_ANNOTATION ( __acquire_capability__ () );
234- bool try_lock () _LIBCPP_THREAD_SAFETY_ANNOTATION ( __try_acquire_capability__ ( true ) );
223+ void lock () _LIBCPP_ACQUIRE_CAPABILITY ( );
224+ bool try_lock () _LIBCPP_TRY_ACQUIRE_CAPABILITY ( true );
235225 template <class _Rep , class _Period >
236226 _LIBCPP_HIDE_FROM_ABI bool try_lock_for (const chrono::duration<_Rep, _Period>& __rel_time)
237- _LIBCPP_THREAD_SAFETY_ANNOTATION ( __try_acquire_capability__ ( true ) ) {
227+ _LIBCPP_TRY_ACQUIRE_CAPABILITY ( true ) {
238228 return try_lock_until (chrono::steady_clock::now () + __rel_time);
239229 }
230+
240231 template <class _Clock , class _Duration >
241- _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool
242- try_lock_until (const chrono::time_point<_Clock, _Duration>& __abs_time)
243- _LIBCPP_THREAD_SAFETY_ANNOTATION (__try_acquire_capability__ (true ));
244- void unlock () _LIBCPP_THREAD_SAFETY_ANNOTATION (__release_capability__ ());
232+ _LIBCPP_HIDE_FROM_ABI bool try_lock_until (const chrono::time_point<_Clock, _Duration>& __abs_time)
233+ _LIBCPP_TRY_ACQUIRE_CAPABILITY (true );
234+ void unlock () _LIBCPP_RELEASE_CAPABILITY;
245235
246236 // Shared ownership
247- void lock_shared () _LIBCPP_THREAD_SAFETY_ANNOTATION ( __acquire_shared_capability__ () );
248- bool try_lock_shared () _LIBCPP_THREAD_SAFETY_ANNOTATION ( __try_acquire_shared_capability__ ( true ) );
237+ void lock_shared () _LIBCPP_ACQUIRE_SHARED_CAPABILITY ( );
238+ bool try_lock_shared () _LIBCPP_TRY_ACQUIRE_SHARED_CAPABILITY ( true );
249239 template <class _Rep , class _Period >
250240 _LIBCPP_HIDE_FROM_ABI bool try_lock_shared_for (const chrono::duration<_Rep, _Period>& __rel_time)
251- _LIBCPP_THREAD_SAFETY_ANNOTATION ( __try_acquire_shared_capability__ ( true ) ) {
241+ _LIBCPP_TRY_ACQUIRE_SHARED_CAPABILITY ( true ) {
252242 return try_lock_shared_until (chrono::steady_clock::now () + __rel_time);
253243 }
254244 template <class _Clock , class _Duration >
255- _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool
256- try_lock_shared_until (const chrono::time_point<_Clock, _Duration>& __abs_time)
257- _LIBCPP_THREAD_SAFETY_ANNOTATION (__try_acquire_shared_capability__ (true ));
258- void unlock_shared () _LIBCPP_THREAD_SAFETY_ANNOTATION (__release_shared_capability__ ());
245+ _LIBCPP_HIDE_FROM_ABI bool try_lock_shared_until (const chrono::time_point<_Clock, _Duration>& __abs_time)
246+ _LIBCPP_TRY_ACQUIRE_SHARED_CAPABILITY (true );
247+ void unlock_shared () _LIBCPP_RELEASE_SHARED_CAPABILITY;
259248};
260249
261250template <class _Clock , class _Duration >
0 commit comments