diff options
| author | 2014-01-07 13:06:52 +0000 | |
|---|---|---|
| committer | 2014-01-07 13:06:52 +0000 | |
| commit | 0d8c3c469e4a5e74b702b58307c1e24fa15da3d8 (patch) | |
| tree | bd3e5fbd1be710f19cee50e630af58ee54e52ac1 | |
| parent | 113e83e6f538ea217c167c6d8e11b28042ff2c53 (diff) | |
| parent | 5f83ff6ffa82fb84df6feab4339054b302ac391e (diff) | |
am 5f83ff6f: am e7d7908c: am 02baba25: am 67032754: Merge "AArch64: Use long for pointers in DisplayEventReceiver"
* commit '5f83ff6ffa82fb84df6feab4339054b302ac391e':
AArch64: Use long for pointers in DisplayEventReceiver
| -rw-r--r-- | core/java/android/view/DisplayEventReceiver.java | 8 | ||||
| -rw-r--r-- | core/jni/android_view_DisplayEventReceiver.cpp | 14 |
2 files changed, 11 insertions, 11 deletions
diff --git a/core/java/android/view/DisplayEventReceiver.java b/core/java/android/view/DisplayEventReceiver.java index 4dade20c5d16..de46a4a8f642 100644 --- a/core/java/android/view/DisplayEventReceiver.java +++ b/core/java/android/view/DisplayEventReceiver.java @@ -36,16 +36,16 @@ public abstract class DisplayEventReceiver { private final CloseGuard mCloseGuard = CloseGuard.get(); - private int mReceiverPtr; + private long mReceiverPtr; // We keep a reference message queue object here so that it is not // GC'd while the native peer of the receiver is using them. private MessageQueue mMessageQueue; - private static native int nativeInit(DisplayEventReceiver receiver, + private static native long nativeInit(DisplayEventReceiver receiver, MessageQueue messageQueue); - private static native void nativeDispose(int receiverPtr); - private static native void nativeScheduleVsync(int receiverPtr); + private static native void nativeDispose(long receiverPtr); + private static native void nativeScheduleVsync(long receiverPtr); /** * Creates a display event receiver. diff --git a/core/jni/android_view_DisplayEventReceiver.cpp b/core/jni/android_view_DisplayEventReceiver.cpp index 01ab2ffa957c..d4cc159b871c 100644 --- a/core/jni/android_view_DisplayEventReceiver.cpp +++ b/core/jni/android_view_DisplayEventReceiver.cpp @@ -207,7 +207,7 @@ void NativeDisplayEventReceiver::dispatchHotplug(nsecs_t timestamp, int32_t id, } -static jint nativeInit(JNIEnv* env, jclass clazz, jobject receiverObj, +static jlong nativeInit(JNIEnv* env, jclass clazz, jobject receiverObj, jobject messageQueueObj) { sp<MessageQueue> messageQueue = android_os_MessageQueue_getMessageQueue(env, messageQueueObj); if (messageQueue == NULL) { @@ -226,17 +226,17 @@ static jint nativeInit(JNIEnv* env, jclass clazz, jobject receiverObj, } receiver->incStrong(gDisplayEventReceiverClassInfo.clazz); // retain a reference for the object - return reinterpret_cast<jint>(receiver.get()); + return reinterpret_cast<jlong>(receiver.get()); } -static void nativeDispose(JNIEnv* env, jclass clazz, jint receiverPtr) { +static void nativeDispose(JNIEnv* env, jclass clazz, jlong receiverPtr) { sp<NativeDisplayEventReceiver> receiver = reinterpret_cast<NativeDisplayEventReceiver*>(receiverPtr); receiver->dispose(); receiver->decStrong(gDisplayEventReceiverClassInfo.clazz); // drop reference held by the object } -static void nativeScheduleVsync(JNIEnv* env, jclass clazz, jint receiverPtr) { +static void nativeScheduleVsync(JNIEnv* env, jclass clazz, jlong receiverPtr) { sp<NativeDisplayEventReceiver> receiver = reinterpret_cast<NativeDisplayEventReceiver*>(receiverPtr); status_t status = receiver->scheduleVsync(); @@ -251,12 +251,12 @@ static void nativeScheduleVsync(JNIEnv* env, jclass clazz, jint receiverPtr) { static JNINativeMethod gMethods[] = { /* name, signature, funcPtr */ { "nativeInit", - "(Landroid/view/DisplayEventReceiver;Landroid/os/MessageQueue;)I", + "(Landroid/view/DisplayEventReceiver;Landroid/os/MessageQueue;)J", (void*)nativeInit }, { "nativeDispose", - "(I)V", + "(J)V", (void*)nativeDispose }, - { "nativeScheduleVsync", "(I)V", + { "nativeScheduleVsync", "(J)V", (void*)nativeScheduleVsync } }; |