summaryrefslogtreecommitdiffstats
path: root/core/jni/android_view_Surface.cpp
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-03-07 16:51:38 -0800
committerJeff Sharkey <jsharkey@android.com>2012-03-08 18:29:03 -0800
commit047238ced42eea812de9d39a9f32e94d002bfa5c (patch)
tree59cd7291932fe53707bf8feedb657aa68f520ea1 /core/jni/android_view_Surface.cpp
parent8ac70c42507560bf6df7114e96f788c03a18bd6a (diff)
downloadframeworks_base-047238ced42eea812de9d39a9f32e94d002bfa5c.zip
frameworks_base-047238ced42eea812de9d39a9f32e94d002bfa5c.tar.gz
frameworks_base-047238ced42eea812de9d39a9f32e94d002bfa5c.tar.bz2
Switch Parcel to static JNI calls, pass pointer.
Instead of using parcelForJavaObject(), pass down the mNativeObj pointer explicitly. Benchmarks show that writeInt() is roughly 3x faster with this approach. Change-Id: I24ca235c334c44be716070aa8066ec8a429eadb7
Diffstat (limited to 'core/jni/android_view_Surface.cpp')
-rw-r--r--core/jni/android_view_Surface.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/jni/android_view_Surface.cpp b/core/jni/android_view_Surface.cpp
index c387752..30d4e20 100644
--- a/core/jni/android_view_Surface.cpp
+++ b/core/jni/android_view_Surface.cpp
@@ -888,7 +888,7 @@ void nativeClassInit(JNIEnv* env, jclass clazz)
no.native_region = env->GetFieldID(region, "mNativeRegion", "I");
jclass parcel = env->FindClass("android/os/Parcel");
- no.native_parcel = env->GetFieldID(parcel, "mObject", "I");
+ no.native_parcel = env->GetFieldID(parcel, "mNativePtr", "I");
jclass rect = env->FindClass("android/graphics/Rect");
ro.l = env->GetFieldID(rect, "left", "I");