1234567891011121314151617181920212223242526 |
- // 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 BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_
- #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_
- #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
- namespace partition_alloc {
- using PartitionAllocOomCallback = void (*)();
- // 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.
- PA_COMPONENT_EXPORT(PARTITION_ALLOC)
- void SetPartitionAllocOomCallback(PartitionAllocOomCallback callback);
- namespace internal {
- PA_COMPONENT_EXPORT(PARTITION_ALLOC) void RunPartitionAllocOomCallback();
- } // namespace internal
- } // namespace partition_alloc
- #endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_OOM_CALLBACK_H_
|