diff options
Diffstat (limited to 'chromium/base/android/memory_pressure_listener_android.cc')
-rw-r--r-- | chromium/base/android/memory_pressure_listener_android.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/chromium/base/android/memory_pressure_listener_android.cc b/chromium/base/android/memory_pressure_listener_android.cc new file mode 100644 index 00000000000..248777fd491 --- /dev/null +++ b/chromium/base/android/memory_pressure_listener_android.cc @@ -0,0 +1,29 @@ +// Copyright 2013 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/android/memory_pressure_listener_android.h" + +#include "base/base_jni_headers/MemoryPressureListener_jni.h" +#include "base/memory/memory_pressure_listener.h" + +using base::android::JavaParamRef; + +// Defined and called by JNI. +static void JNI_MemoryPressureListener_OnMemoryPressure( + JNIEnv* env, + jint memory_pressure_level) { + base::MemoryPressureListener::NotifyMemoryPressure( + static_cast<base::MemoryPressureListener::MemoryPressureLevel>( + memory_pressure_level)); +} + +namespace base { +namespace android { + +void MemoryPressureListenerAndroid::Initialize(JNIEnv* env) { + Java_MemoryPressureListener_addNativeCallback(env); +} + +} // namespace android +} // namespace base |