summaryrefslogtreecommitdiffstats
path: root/core/jni
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2009-06-23 10:34:55 -0700
committerMarco Nelissen <marcone@google.com>2010-01-04 09:54:45 -0800
commit7bcbd511731e13b9f2778e6aa6c633417d266f5e (patch)
treef4af903e21b11f150a4b722876e3a15330cc90a9 /core/jni
parent3bf657a22bc46f06a9b73d2c5d256f48205849d6 (diff)
downloadframeworks_base-7bcbd511731e13b9f2778e6aa6c633417d266f5e.zip
frameworks_base-7bcbd511731e13b9f2778e6aa6c633417d266f5e.tar.gz
frameworks_base-7bcbd511731e13b9f2778e6aa6c633417d266f5e.tar.bz2
Don't round size to page size. Ashmem will do this internally as needed.
Diffstat (limited to 'core/jni')
-rw-r--r--core/jni/android_os_MemoryFile.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/core/jni/android_os_MemoryFile.cpp b/core/jni/android_os_MemoryFile.cpp
index 1ae3ec7..ee8d836 100644
--- a/core/jni/android_os_MemoryFile.cpp
+++ b/core/jni/android_os_MemoryFile.cpp
@@ -30,8 +30,6 @@ static jobject android_os_MemoryFile_open(JNIEnv* env, jobject clazz, jstring na
{
const char* namestr = (name ? env->GetStringUTFChars(name, NULL) : NULL);
- // round up length to page boundary
- length = (((length - 1) / getpagesize()) + 1) * getpagesize();
int result = ashmem_create_region(namestr, length);
if (name)
@@ -118,7 +116,7 @@ static void android_os_MemoryFile_pin(JNIEnv* env, jobject clazz, jobject fileDe
}
}
-static jint android_os_MemoryFile_get_mapped_size(JNIEnv* env, jobject clazz,
+static jint android_os_MemoryFile_get_size(JNIEnv* env, jobject clazz,
jobject fileDescriptor) {
int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
// Use ASHMEM_GET_SIZE to find out if the fd refers to an ashmem region.
@@ -146,8 +144,8 @@ static const JNINativeMethod methods[] = {
{"native_read", "(Ljava/io/FileDescriptor;I[BIIIZ)I", (void*)android_os_MemoryFile_read},
{"native_write", "(Ljava/io/FileDescriptor;I[BIIIZ)V", (void*)android_os_MemoryFile_write},
{"native_pin", "(Ljava/io/FileDescriptor;Z)V", (void*)android_os_MemoryFile_pin},
- {"native_get_mapped_size", "(Ljava/io/FileDescriptor;)I",
- (void*)android_os_MemoryFile_get_mapped_size}
+ {"native_get_size", "(Ljava/io/FileDescriptor;)I",
+ (void*)android_os_MemoryFile_get_size}
};
static const char* const kClassPathName = "android/os/MemoryFile";