blob: 9bbd0f095ff1a3efe7ba7438424147ca3f2f6fba [file] [log] [blame]
Avi Drissmane4622aa2022-09-08 20:36:061// Copyright 2015 The Chromium Authors
dmichael87f6aa1c2015-04-07 19:13:092// 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
Hans Wennborgc3cffa62020-04-27 10:09:127#include "base/check.h"
Sebastien Marchandaff98f82020-08-04 21:08:278#include "base/metrics/histogram.h"
Hans Wennborgc3cffa62020-04-27 10:09:129#include "base/notreached.h"
dmichael87f6aa1c2015-04-07 19:13:0910
11namespace base {
12namespace {
13
14MemoryPressureMonitor* g_monitor = nullptr;
15
16} // namespace
17
18MemoryPressureMonitor::MemoryPressureMonitor() {
19 DCHECK(!g_monitor);
20 g_monitor = this;
21}
22
23MemoryPressureMonitor::~MemoryPressureMonitor() {
24 DCHECK(g_monitor);
25 g_monitor = nullptr;
26}
27
28// static
29MemoryPressureMonitor* MemoryPressureMonitor::Get() {
30 return g_monitor;
31}
Sebastien Marchandaff98f82020-08-04 21:08:2732
dmichael87f6aa1c2015-04-07 19:13:0933} // namespace base