blob: 208a8d93617a23419f5a1f5ebb2e63e4abc6342c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
|
--- base/allocator/allocator_shim.cc.orig 2019-10-21 19:06:18 UTC
+++ base/allocator/allocator_shim.cc
@@ -71,7 +71,7 @@ inline const base::allocator::AllocatorDispatch* GetCh
// Unfortunately due to that bug NoBarrier_Load() is mistakenly fully
// barriered on Linux+Clang, and that causes visible perf regressons.
return reinterpret_cast<const base::allocator::AllocatorDispatch*>(
-#if defined(OS_LINUX) && defined(__clang__)
+#if (defined(OS_BSD) || defined(OS_LINUX)) && defined(__clang__)
*static_cast<const volatile base::subtle::AtomicWord*>(&g_chain_head)
#else
base::subtle::NoBarrier_Load(&g_chain_head)
|