зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1786774 - Make the memory allocator spinlocks always spin in kernel-space on macOS/AArch64. r=gsvelto
Differential Revision: https://phabricator.services.mozilla.com/D169067
This commit is contained in:
Родитель
9d7913f76c
Коммит
5a6d9b05b7
|
@ -8,14 +8,18 @@
|
|||
|
||||
// static
|
||||
bool Mutex::SpinInKernelSpace() {
|
||||
# ifdef __aarch64__
|
||||
return true;
|
||||
# else
|
||||
if (__builtin_available(macOS 10.15, *)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
# endif
|
||||
}
|
||||
|
||||
// static
|
||||
bool Mutex::gSpinInKernelSpace = SpinInKernelSpace();
|
||||
const bool Mutex::gSpinInKernelSpace = SpinInKernelSpace();
|
||||
|
||||
#endif // defined(XP_DARWIN)
|
||||
|
|
|
@ -136,7 +136,7 @@ struct MOZ_CAPABILITY("mutex") Mutex {
|
|||
|
||||
#if defined(XP_DARWIN)
|
||||
static bool SpinInKernelSpace();
|
||||
static bool gSpinInKernelSpace;
|
||||
static const bool gSpinInKernelSpace;
|
||||
#endif // XP_DARWIN
|
||||
};
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче