|  | // Copyright (c) 2018 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // Holds functions for generating OOM errors from PartitionAlloc. This is | 
|  | // distinct from oom.h in that it is meant only for use in PartitionAlloc. | 
|  |  | 
|  | #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_OOM_H_ | 
|  | #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_OOM_H_ | 
|  |  | 
|  | #include "base/compiler_specific.h" | 
|  | #include "build/build_config.h" | 
|  |  | 
|  | namespace base { | 
|  | namespace internal { | 
|  |  | 
|  | NOINLINE void PartitionExcessiveAllocationSize(); | 
|  |  | 
|  | #if !defined(ARCH_CPU_64_BITS) | 
|  | NOINLINE void PartitionOutOfMemoryWithLotsOfUncommitedPages(); | 
|  | #endif | 
|  |  | 
|  | }  // namespace internal | 
|  | }  // namespace base | 
|  |  | 
|  | #endif  // BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_OOM_H_ |