1 // Copyright 2015 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 "base/memory/memory_pressure_monitor.h" 6 7 #include "base/check.h" 8 #include "base/metrics/histogram.h" 9 #include "base/notreached.h" 10 11 namespace base { 12 namespace { 13 14 MemoryPressureMonitor* g_monitor = nullptr; 15 16 } // namespace 17 MemoryPressureMonitor()18MemoryPressureMonitor::MemoryPressureMonitor() { 19 DCHECK(!g_monitor); 20 g_monitor = this; 21 } 22 ~MemoryPressureMonitor()23MemoryPressureMonitor::~MemoryPressureMonitor() { 24 DCHECK(g_monitor); 25 g_monitor = nullptr; 26 } 27 28 // static Get()29MemoryPressureMonitor* MemoryPressureMonitor::Get() { 30 return g_monitor; 31 } 32 33 } // namespace base 34