diff --git a/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.cc b/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.cc index 54e30f11416..352b5c4a1cb 100644 --- a/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.cc +++ b/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.cc @@ -85,7 +85,7 @@ ResourcePoolLimiter::IssueResourceInUseTracker( String resource_id = GetResourceIdInUse( GetTopFrameOrContextSecurityOrigin(context), resource_type); - MutexLocker locker(resources_in_use_lock_); + base::AutoLock locker(resources_in_use_lock_); // `insert` doesn't change the value if it already exists. int& resource_in_use_count = resources_in_use_.insert(resource_id, 0).stored_value->value; @@ -99,7 +99,7 @@ ResourcePoolLimiter::IssueResourceInUseTracker( void ResourcePoolLimiter::DropResourceInUse( const ResourceInUseTracker* resource_in_use_tracker) { - MutexLocker locker(resources_in_use_lock_); + base::AutoLock locker(resources_in_use_lock_); auto resource_in_use_it = resources_in_use_.find(resource_in_use_tracker->resource_id()); DCHECK(resource_in_use_it != resources_in_use_.end()); diff --git a/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.h b/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.h index ebc994629da..e1303354e72 100644 --- a/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.h +++ b/third_party/blink/renderer/core/resource_pool_limiter/resource_pool_limiter.h @@ -9,11 +9,11 @@ #include #include +#include "base/synchronization/lock.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/platform/wtf/hash_map.h" #include "third_party/blink/renderer/platform/wtf/text/string_hash.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" -#include "third_party/blink/renderer/platform/wtf/threading_primitives.h" namespace blink { @@ -51,8 +51,8 @@ class CORE_EXPORT ResourcePoolLimiter { void DropResourceInUse(const ResourceInUseTracker* resource_in_use_tracker); - Mutex resources_in_use_lock_; - HashMap resources_in_use_; + base::Lock resources_in_use_lock_; + HashMap resources_in_use_ GUARDED_BY(resources_in_use_lock_); }; } // namespace blink