| // Copyright 2026 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/memory/raw_ptr_asan_allocator.h" |
| |
| #if PA_BUILDFLAG(USE_ASAN_BACKUP_REF_PTR_V2) |
| |
| #include "base/no_destructor.h" |
| |
| namespace base::internal { |
| |
| partition_alloc::PartitionRoot& GetRawPtrAsanInternalAllocator() { |
| // PartitionAllocator for internal memory allocation. |
| static base::NoDestructor<partition_alloc::PartitionRoot> allocator{ |
| partition_alloc::PartitionOptions{}}; |
| return *allocator.get(); |
| } |
| |
| } // namespace base::internal |
| |
| #endif // PA_BUILDFLAG(USE_ASAN_BACKUP_REF_PTR_V2) |