diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-03-07 16:51:38 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-03-08 18:29:03 -0800 |
commit | 047238ced42eea812de9d39a9f32e94d002bfa5c (patch) | |
tree | 59cd7291932fe53707bf8feedb657aa68f520ea1 /core/jni/android_view_Surface.cpp | |
parent | 8ac70c42507560bf6df7114e96f788c03a18bd6a (diff) | |
download | frameworks_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.cpp | 2 |
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"); |