• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2018 The Chromium Authors. All rights reserved.
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 "third_party/base/allocator/partition_allocator/oom_callback.h"
6 
7 #include "third_party/base/logging.h"
8 
9 namespace pdfium {
10 namespace base {
11 
12 namespace {
13 PartitionAllocOomCallback g_oom_callback;
14 }  // namespace
15 
SetPartitionAllocOomCallback(PartitionAllocOomCallback callback)16 void SetPartitionAllocOomCallback(PartitionAllocOomCallback callback) {
17   DCHECK(!g_oom_callback);
18   g_oom_callback = callback;
19 }
20 
21 namespace internal {
RunPartitionAllocOomCallback()22 void RunPartitionAllocOomCallback() {
23   if (g_oom_callback)
24     g_oom_callback();
25 }
26 }  // namespace internal
27 
28 }  // namespace base
29 }  // namespace pdfium
30