summaryrefslogtreecommitdiffstats
path: root/core/jni/android_os_Power.cpp
diff options
context:
space:
mode:
authorKarthik Parsha <kparsha@codeaurora.org>2012-03-04 00:03:26 +0100
committerGiulio Cervera <giulio.cervera@gmail.com>2012-03-04 00:04:53 +0100
commitca33a1daa6a423ccc163493717d9447e0cf8b6b1 (patch)
tree7abe312b194293775dd2ac565b2d9e106111131b /core/jni/android_os_Power.cpp
parentc6dd471df320fbacf336760cb094b7d751c2fe61 (diff)
downloadframeworks_base-ca33a1daa6a423ccc163493717d9447e0cf8b6b1.zip
frameworks_base-ca33a1daa6a423ccc163493717d9447e0cf8b6b1.tar.gz
frameworks_base-ca33a1daa6a423ccc163493717d9447e0cf8b6b1.tar.bz2
DynamicMemoryManagerService: Add DMM functionality.
Call Power API's to switch unstable memory between Active/Disabled states.
Diffstat (limited to 'core/jni/android_os_Power.cpp')
-rw-r--r--core/jni/android_os_Power.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/jni/android_os_Power.cpp b/core/jni/android_os_Power.cpp
index dc16990..32f3668 100644
--- a/core/jni/android_os_Power.cpp
+++ b/core/jni/android_os_Power.cpp
@@ -1,6 +1,7 @@
/* //device/libs/android_runtime/android_os_Power.cpp
**
** Copyright 2006, The Android Open Source Project
+** Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved.
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
@@ -85,6 +86,12 @@ static void android_os_Power_reboot(JNIEnv *env, jobject clazz, jstring reason)
jniThrowIOException(env, errno);
}
+static int
+SetUnstableMemoryState(JNIEnv *env, jobject clazz, jboolean on)
+{
+ return set_unstable_memory_state(on);
+}
+
static JNINativeMethod method_table[] = {
{ "acquireWakeLock", "(ILjava/lang/String;)V", (void*)acquireWakeLock },
{ "releaseWakeLock", "(Ljava/lang/String;)V", (void*)releaseWakeLock },
@@ -92,6 +99,7 @@ static JNINativeMethod method_table[] = {
{ "setScreenState", "(Z)I", (void*)setScreenState },
{ "shutdown", "()V", (void*)android_os_Power_shutdown },
{ "rebootNative", "(Ljava/lang/String;)V", (void*)android_os_Power_reboot },
+ { "SetUnstableMemoryState", "(Z)I", (void*)SetUnstableMemoryState},
};
int register_android_os_Power(JNIEnv *env)