diff options
author | Marco Nelissen <marcone@google.com> | 2009-07-17 12:59:25 -0700 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2009-07-17 12:59:25 -0700 |
commit | 0bca96bcbfe559f9330a01f723c5c9cba51ec05a (patch) | |
tree | da9a16c410b3c4aad0eb5b7fe05c61c3bc75a32d /core/jni/android_util_Process.cpp | |
parent | eb7a869af613d64d4623200fb1472fd71223a8b2 (diff) | |
download | frameworks_base-0bca96bcbfe559f9330a01f723c5c9cba51ec05a.zip frameworks_base-0bca96bcbfe559f9330a01f723c5c9cba51ec05a.tar.gz frameworks_base-0bca96bcbfe559f9330a01f723c5c9cba51ec05a.tar.bz2 |
Make Process.getFreeMemory() return a long instead of an int, to better
work on the simulator now, and phones 2 years from now.
Diffstat (limited to 'core/jni/android_util_Process.cpp')
-rw-r--r-- | core/jni/android_util_Process.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/jni/android_util_Process.cpp b/core/jni/android_util_Process.cpp index 770c755..09a0d70 100644 --- a/core/jni/android_util_Process.cpp +++ b/core/jni/android_util_Process.cpp @@ -368,7 +368,7 @@ static int pid_compare(const void* v1, const void* v2) return *((const jint*)v1) - *((const jint*)v2); } -jint android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz) +static jlong android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz) { int fd = open("/proc/meminfo", O_RDONLY); @@ -388,7 +388,7 @@ jint android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz) buffer[len] = 0; int numFound = 0; - int mem = 0; + jlong mem = 0; static const char* const sums[] = { "MemFree:", "Cached:", NULL }; static const int sumsLen[] = { strlen("MemFree:"), strlen("Cached:"), NULL }; @@ -407,7 +407,7 @@ jint android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz) p++; if (*p == 0) p--; } - mem += atoi(num) * 1024; + mem += atoll(num) * 1024; numFound++; break; } @@ -857,7 +857,7 @@ static const JNINativeMethod methods[] = { {"setGid", "(I)I", (void*)android_os_Process_setGid}, {"sendSignal", "(II)V", (void*)android_os_Process_sendSignal}, {"supportsProcesses", "()Z", (void*)android_os_Process_supportsProcesses}, - {"getFreeMemory", "()I", (void*)android_os_Process_getFreeMemory}, + {"getFreeMemory", "()J", (void*)android_os_Process_getFreeMemory}, {"readProcLines", "(Ljava/lang/String;[Ljava/lang/String;[J)V", (void*)android_os_Process_readProcLines}, {"getPids", "(Ljava/lang/String;[I)[I", (void*)android_os_Process_getPids}, {"readProcFile", "(Ljava/lang/String;[I[Ljava/lang/String;[J[F)Z", (void*)android_os_Process_readProcFile}, |