1 // Copyright 2015 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 "base/memory/discardable_memory_allocator.h" 6 7 #include "base/logging.h" 8 9 namespace base { 10 namespace { 11 12 DiscardableMemoryAllocator* g_discardable_allocator = nullptr; 13 14 } // namespace 15 16 // static SetInstance(DiscardableMemoryAllocator * allocator)17void DiscardableMemoryAllocator::SetInstance( 18 DiscardableMemoryAllocator* allocator) { 19 DCHECK(!allocator || !g_discardable_allocator); 20 g_discardable_allocator = allocator; 21 } 22 23 // static GetInstance()24DiscardableMemoryAllocator* DiscardableMemoryAllocator::GetInstance() { 25 DCHECK(g_discardable_allocator); 26 return g_discardable_allocator; 27 } 28 29 } // namespace base 30