xref: /aosp_15_r20/external/cronet/base/allocator/partition_allocator/src/partition_alloc/oom_callback.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2018 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "partition_alloc/oom_callback.h"
6 
7 #include "partition_alloc/partition_alloc_check.h"
8 
9 namespace partition_alloc {
10 
11 namespace {
12 PartitionAllocOomCallback g_oom_callback;
13 }  // namespace
14 
SetPartitionAllocOomCallback(PartitionAllocOomCallback callback)15 void SetPartitionAllocOomCallback(PartitionAllocOomCallback callback) {
16   PA_DCHECK(!g_oom_callback);
17   g_oom_callback = callback;
18 }
19 
20 namespace internal {
RunPartitionAllocOomCallback()21 void RunPartitionAllocOomCallback() {
22   if (g_oom_callback) {
23     g_oom_callback();
24   }
25 }
26 }  // namespace internal
27 
28 }  // namespace partition_alloc
29