| // 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. | |
| #ifndef THIRD_PARTY_BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_ | |
| #define THIRD_PARTY_BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_ | |
| #include "third_party/base/base_export.h" | |
| namespace pdfium { | |
| namespace base { | |
| typedef void (*PartitionAllocOomCallback)(); | |
| // Registers a callback to be invoked during an OOM_CRASH(). OOM_CRASH is | |
| // invoked by users of PageAllocator (including PartitionAlloc) to signify an | |
| // allocation failure from the platform. | |
| BASE_EXPORT void SetPartitionAllocOomCallback( | |
| PartitionAllocOomCallback callback); | |
| namespace internal { | |
| BASE_EXPORT void RunPartitionAllocOomCallback(); | |
| } // namespace internal | |
| } // namespace base | |
| } // namespace pdfium | |
| #endif // THIRD_PARTY_BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_ |