@@ -231,36 +231,38 @@ bool RecursiveMutex::TryLock() {
231231SharedMutex::SharedMutex () = default;
232232SharedMutex::~SharedMutex () = default ;
233233
234- void SharedMutex::LockShared () {
234+ void SharedMutex::LockShared () ABSL_SHARED_LOCK_FUNCTION(native_handle_) {
235235 DCHECK (TryHoldSharedMutex (this ));
236- native_handle_.lock_shared ();
236+ native_handle_.ReaderLock ();
237237}
238238
239- void SharedMutex::LockExclusive () {
239+ void SharedMutex::LockExclusive () ABSL_EXCLUSIVE_LOCK_FUNCTION(native_handle_) {
240240 DCHECK (TryHoldSharedMutex (this ));
241- native_handle_.lock ();
241+ native_handle_.Lock ();
242242}
243243
244- void SharedMutex::UnlockShared () {
244+ void SharedMutex::UnlockShared () ABSL_UNLOCK_FUNCTION(native_handle_) {
245245 DCHECK (TryReleaseSharedMutex (this ));
246- native_handle_.unlock_shared ();
246+ native_handle_.ReaderUnlock ();
247247}
248248
249- void SharedMutex::UnlockExclusive () {
249+ void SharedMutex::UnlockExclusive () ABSL_UNLOCK_FUNCTION(native_handle_) {
250250 DCHECK (TryReleaseSharedMutex (this ));
251- native_handle_.unlock ();
251+ native_handle_.Unlock ();
252252}
253253
254- bool SharedMutex::TryLockShared () {
254+ bool SharedMutex::TryLockShared ()
255+ ABSL_SHARED_TRYLOCK_FUNCTION(true , native_handle_) {
255256 DCHECK (SharedMutexNotHeld (this ));
256- bool result = native_handle_.try_lock_shared ();
257+ bool result = native_handle_.ReaderTryLock ();
257258 if (result) DCHECK (TryHoldSharedMutex (this ));
258259 return result;
259260}
260261
261- bool SharedMutex::TryLockExclusive () {
262+ bool SharedMutex::TryLockExclusive ()
263+ ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true , native_handle_) {
262264 DCHECK (SharedMutexNotHeld (this ));
263- bool result = native_handle_.try_lock ();
265+ bool result = native_handle_.TryLock ();
264266 if (result) DCHECK (TryHoldSharedMutex (this ));
265267 return result;
266268}
0 commit comments