oom_callback.cc 700 B

123456789101112131415161718192021222324252627
  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. #include "base/allocator/partition_allocator/oom_callback.h"
  5. #include "base/allocator/partition_allocator/partition_alloc_check.h"
  6. namespace partition_alloc {
  7. namespace {
  8. PartitionAllocOomCallback g_oom_callback;
  9. } // namespace
  10. void SetPartitionAllocOomCallback(PartitionAllocOomCallback callback) {
  11. PA_DCHECK(!g_oom_callback);
  12. g_oom_callback = callback;
  13. }
  14. namespace internal {
  15. void RunPartitionAllocOomCallback() {
  16. if (g_oom_callback)
  17. g_oom_callback();
  18. }
  19. } // namespace internal
  20. } // namespace partition_alloc