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)16void SetPartitionAllocOomCallback(PartitionAllocOomCallback callback) { 17 DCHECK(!g_oom_callback); 18 g_oom_callback = callback; 19 } 20 21 namespace internal { RunPartitionAllocOomCallback()22void RunPartitionAllocOomCallback() { 23 if (g_oom_callback) 24 g_oom_callback(); 25 } 26 } // namespace internal 27 28 } // namespace base 29 } // namespace pdfium 30