memory_pressure_observer_impl.cc 840 B

123456789101112131415161718192021222324
  1. // Copyright 2017 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 "chromecast/renderer/memory_pressure_observer_impl.h"
  5. #include "base/memory/memory_pressure_listener.h"
  6. namespace chromecast {
  7. MemoryPressureObserverImpl::MemoryPressureObserverImpl(
  8. mojo::PendingRemote<mojom::MemoryPressureObserver>* observer)
  9. : receiver_(this, observer->InitWithNewPipeAndPassReceiver()) {}
  10. MemoryPressureObserverImpl::~MemoryPressureObserverImpl() = default;
  11. void MemoryPressureObserverImpl::MemoryPressureLevelChanged(
  12. int32_t pressure_level) {
  13. base::MemoryPressureListener::NotifyMemoryPressure(
  14. static_cast<base::MemoryPressureListener::MemoryPressureLevel>(
  15. pressure_level));
  16. }
  17. } // namespace chromecast