mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2026-05-31 11:26:34 +03:00
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
# Copyright 2019 The Chromium Authors
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import("//base/allocator/partition_allocator/partition_alloc.gni")
|
|
|
|
# Chromium-specific asserts. External embedders _may_ elect to use these
|
|
# features even without PA-E.
|
|
if (!use_partition_alloc_as_malloc) {
|
|
# In theory, BackupRefPtr will work just fine without
|
|
# PartitionAlloc-Everywhere, but its scope would be limited to partitions
|
|
# that are invoked explicitly (not via malloc). These are only Blink
|
|
# partition, where we currently don't even use raw_ptr<T>.
|
|
assert(!enable_backup_ref_ptr_support,
|
|
"Chromium does not use BRP without PA-E")
|
|
|
|
# Pointer compression works only if all pointers are guaranteed to be
|
|
# allocated by PA (in one of its core pools, to be precise). In theory,
|
|
# this could be useful with partitions that are invoked explicitly. In
|
|
# practice, the pointers we have in mind for compression (scoped_refptr<>,
|
|
# unique_ptr<>) require PA-E.
|
|
assert(!enable_pointer_compression_support,
|
|
"Pointer compressions likely doesn't make sense without PA-E")
|
|
}
|
|
|
|
assert(use_allocator_shim || !use_partition_alloc_as_malloc,
|
|
"PartitionAlloc-Everywhere requires the allocator shim")
|