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