memory_pressure_listener_android.cc 877 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2013 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 "base/android/memory_pressure_listener_android.h"
  5. #include "base/base_jni_headers/MemoryPressureListener_jni.h"
  6. #include "base/memory/memory_pressure_listener.h"
  7. using base::android::JavaParamRef;
  8. // Defined and called by JNI.
  9. static void JNI_MemoryPressureListener_OnMemoryPressure(
  10. JNIEnv* env,
  11. jint memory_pressure_level) {
  12. base::MemoryPressureListener::NotifyMemoryPressure(
  13. static_cast<base::MemoryPressureListener::MemoryPressureLevel>(
  14. memory_pressure_level));
  15. }
  16. namespace base {
  17. namespace android {
  18. void MemoryPressureListenerAndroid::Initialize(JNIEnv* env) {
  19. Java_MemoryPressureListener_addNativeCallback(env);
  20. }
  21. } // namespace android
  22. } // namespace base