diff options
-rw-r--r-- | compiler-rt/lib/scudo/scudo_allocator.h | 8 | ||||
-rw-r--r-- | compiler-rt/lib/scudo/scudo_allocator_combined.h | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/compiler-rt/lib/scudo/scudo_allocator.h b/compiler-rt/lib/scudo/scudo_allocator.h index 7a92e41423c..0efa5c52029 100644 --- a/compiler-rt/lib/scudo/scudo_allocator.h +++ b/compiler-rt/lib/scudo/scudo_allocator.h @@ -100,11 +100,13 @@ typedef SizeClassAllocator32<AP32> PrimaryT; #endif // SANITIZER_CAN_USE_ALLOCATOR64 #include "scudo_allocator_secondary.h" -#include "scudo_allocator_combined.h" typedef LargeMmapAllocator SecondaryT; -typedef CombinedAllocator<PrimaryT, SecondaryT> BackendT; -typedef BackendT::AllocatorCache AllocatorCacheT; + +#include "scudo_allocator_combined.h" + +typedef CombinedAllocator BackendT; +typedef CombinedAllocator::AllocatorCache AllocatorCacheT; void initScudo(); diff --git a/compiler-rt/lib/scudo/scudo_allocator_combined.h b/compiler-rt/lib/scudo/scudo_allocator_combined.h index 4e9217cddbe..d61cc9ec1a5 100644 --- a/compiler-rt/lib/scudo/scudo_allocator_combined.h +++ b/compiler-rt/lib/scudo/scudo_allocator_combined.h @@ -18,9 +18,10 @@ # error "This file must be included inside scudo_allocator.h." #endif -template <class PrimaryAllocator, class SecondaryAllocator> class CombinedAllocator { public: + using PrimaryAllocator = PrimaryT; + using SecondaryAllocator = SecondaryT; using AllocatorCache = typename PrimaryAllocator::AllocatorCache; void init(s32 ReleaseToOSIntervalMs) { Primary.Init(ReleaseToOSIntervalMs); |