From: Jan Svoboda Date: Thu, 9 Dec 2021 09:42:47 +0000 (+0100) Subject: [clang][deps] Use lock_guard instead of unique_lock X-Git-Tag: upstream/15.0.7~23548 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58822837cd53cdbe9c1b878c705b288f17a52f98;p=platform%2Fupstream%2Fllvm.git [clang][deps] Use lock_guard instead of unique_lock This patch changes uses of `std::unique_lock` to `std::lock_guard`. The `std::unique_lock` template provides some advanced capabilities (deferred locking, time-constrained locking attempts, etc.) we don't use in the caching filesystem. Plain `std::lock_guard` will do here. Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D115332 --- diff --git a/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp b/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp index f7c71169..8a85f59 100644 --- a/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp +++ b/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp @@ -113,7 +113,7 @@ DependencyScanningFilesystemSharedCache::SingleCache::SingleCache() { DependencyScanningFilesystemSharedCache::SharedFileSystemEntry & DependencyScanningFilesystemSharedCache::SingleCache::get(StringRef Key) { CacheShard &Shard = CacheShards[llvm::hash_value(Key) % NumShards]; - std::unique_lock LockGuard(Shard.CacheLock); + std::lock_guard LockGuard(Shard.CacheLock); auto It = Shard.Cache.try_emplace(Key); return It.first->getValue(); } @@ -195,7 +195,7 @@ DependencyScanningWorkerFilesystem::getOrCreateFileSystemEntry( &SharedCacheEntry = SharedCache.get(Filename, ShouldMinimize); const CachedFileSystemEntry *Result; { - std::unique_lock LockGuard(SharedCacheEntry.ValueLock); + std::lock_guard LockGuard(SharedCacheEntry.ValueLock); CachedFileSystemEntry &CacheEntry = SharedCacheEntry.Value; if (!CacheEntry.isValid()) {