12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: deepak1556 <[email protected]>
- Date: Tue, 15 Nov 2022 21:45:28 +0900
- Subject: chore: introduce blocking api for //electron
- This patch comes after Chromium removed the ScopedAllowIO API in favor
- of explicitly adding ScopedAllowBlocking calls as friends.
- diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h
- index b88010ec63528497fc2ae0b7b3fc04c0fdd2e539..51565cbfe42bf17881c13d12facb3d982bbab335 100644
- --- a/base/threading/thread_restrictions.h
- +++ b/base/threading/thread_restrictions.h
- @@ -133,6 +133,7 @@ class FirefoxProfileLock;
- class KeyStorageLinux;
- class NativeBackendKWallet;
- class NativeDesktopMediaList;
- +class ProcessSingleton;
- class Profile;
- class ProfileImpl;
- class StartupTabProviderImpl;
- @@ -272,6 +273,9 @@ class BackendImpl;
- class InFlightIO;
- bool CleanupDirectorySync(const base::FilePath&);
- } // namespace disk_cache
- +namespace electron {
- +class ScopedAllowBlockingForElectron;
- +} // namespace electron
- namespace enterprise_connectors {
- class LinuxKeyRotationCommand;
- } // namespace enterprise_connectors
- @@ -582,6 +586,7 @@ class BASE_EXPORT [[maybe_unused, nodiscard]] ScopedAllowBlocking {
- friend class ::DesktopNotificationBalloon;
- friend class ::FirefoxProfileLock;
- friend class ::GaiaConfig;
- + friend class ::ProcessSingleton;
- friend class ::ProfileImpl;
- friend class ::ScopedAllowBlockingForProfile;
- friend class ::StartupTabProviderImpl;
- @@ -619,6 +624,7 @@ class BASE_EXPORT [[maybe_unused, nodiscard]] ScopedAllowBlocking {
- friend class crosapi::LacrosThreadTypeDelegate;
- friend class crypto::ScopedAllowBlockingForNSS; // http://crbug.com/59847
- friend class drive::FakeDriveService;
- + friend class electron::ScopedAllowBlockingForElectron;
- friend class extensions::InstalledLoader;
- friend class extensions::UnpackedInstaller;
- friend class font_service::internal::MappedFontFile;
|