diff options
| author | Hiroshi Yamauchi <yamauchi@google.com> | 2015-05-13 18:38:10 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-13 18:38:11 +0000 |
| commit | c126b8e81f5055dadfa8805d530a262a2cf05ab3 (patch) | |
| tree | f0c4644c4c4e018bdb038f703cac067e760c5d62 /core/jni/android_opengl_EGL14.cpp | |
| parent | 1b8b3a0000812f9935f33667b055a546228ebfb6 (diff) | |
| parent | 5b406cb7b548443b589f0acb235c8a7465ffb82b (diff) | |
| download | frameworks_base-c126b8e81f5055dadfa8805d530a262a2cf05ab3.zip frameworks_base-c126b8e81f5055dadfa8805d530a262a2cf05ab3.tar.gz frameworks_base-c126b8e81f5055dadfa8805d530a262a2cf05ab3.tar.bz2 | |
Merge "Replace JNI primitive array critical calls with non-critical ones." into mnc-dev
Diffstat (limited to 'core/jni/android_opengl_EGL14.cpp')
| -rw-r--r-- | core/jni/android_opengl_EGL14.cpp | 53 |
1 files changed, 26 insertions, 27 deletions
diff --git a/core/jni/android_opengl_EGL14.cpp b/core/jni/android_opengl_EGL14.cpp index 36f7963..9f5b3bc 100644 --- a/core/jni/android_opengl_EGL14.cpp +++ b/core/jni/android_opengl_EGL14.cpp @@ -204,7 +204,7 @@ android_eglInitialize goto exit; } major_base = (EGLint *) - _env->GetPrimitiveArrayCritical(major_ref, (jboolean *)0); + _env->GetIntArrayElements(major_ref, (jboolean *)0); major = major_base + majorOffset; if (!minor_ref) { @@ -227,7 +227,7 @@ android_eglInitialize goto exit; } minor_base = (EGLint *) - _env->GetPrimitiveArrayCritical(minor_ref, (jboolean *)0); + _env->GetIntArrayElements(minor_ref, (jboolean *)0); minor = minor_base + minorOffset; _returnValue = eglInitialize( @@ -238,11 +238,11 @@ android_eglInitialize exit: if (minor_base) { - _env->ReleasePrimitiveArrayCritical(minor_ref, minor_base, + _env->ReleaseIntArrayElements(minor_ref, (jint*)minor_base, _exception ? JNI_ABORT: 0); } if (major_base) { - _env->ReleasePrimitiveArrayCritical(major_ref, major_base, + _env->ReleaseIntArrayElements(major_ref, (jint*)major_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -324,7 +324,7 @@ android_eglGetConfigs } _num_configRemaining = _env->GetArrayLength(num_config_ref) - num_configOffset; num_config_base = (EGLint *) - _env->GetPrimitiveArrayCritical(num_config_ref, (jboolean *)0); + _env->GetIntArrayElements(num_config_ref, (jboolean *)0); num_config = num_config_base + num_configOffset; _returnValue = eglGetConfigs( @@ -336,7 +336,7 @@ android_eglGetConfigs exit: if (num_config_base) { - _env->ReleasePrimitiveArrayCritical(num_config_ref, num_config_base, + _env->ReleaseIntArrayElements(num_config_ref, (jint*)num_config_base, _exception ? JNI_ABORT: 0); } if (configs) { @@ -385,7 +385,7 @@ android_eglChooseConfig } _attrib_listRemaining = _env->GetArrayLength(attrib_list_ref) - attrib_listOffset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + attrib_listOffset; attrib_list_sentinel = false; for (int i = _attrib_listRemaining - 1; i >= 0; i--) { @@ -442,7 +442,7 @@ android_eglChooseConfig goto exit; } num_config_base = (EGLint *) - _env->GetPrimitiveArrayCritical(num_config_ref, (jboolean *)0); + _env->GetIntArrayElements(num_config_ref, (jboolean *)0); num_config = num_config_base + num_configOffset; _returnValue = eglChooseConfig( @@ -455,11 +455,11 @@ android_eglChooseConfig exit: if (num_config_base) { - _env->ReleasePrimitiveArrayCritical(num_config_ref, num_config_base, + _env->ReleaseIntArrayElements(num_config_ref, (jint*)num_config_base, _exception ? JNI_ABORT: 0); } if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, (jint*)attrib_list_base, JNI_ABORT); } if (configs) { @@ -509,7 +509,7 @@ android_eglGetConfigAttrib goto exit; } value_base = (EGLint *) - _env->GetPrimitiveArrayCritical(value_ref, (jboolean *)0); + _env->GetIntArrayElements(value_ref, (jboolean *)0); value = value_base + offset; _returnValue = eglGetConfigAttrib( @@ -521,7 +521,7 @@ android_eglGetConfigAttrib exit: if (value_base) { - _env->ReleasePrimitiveArrayCritical(value_ref, value_base, + _env->ReleaseIntArrayElements(value_ref, (jint*)value_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -573,7 +573,7 @@ not_valid_surface: _remaining = _env->GetArrayLength(attrib_list_ref) - offset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + offset; attrib_list_sentinel = 0; for (int i = _remaining - 1; i >= 0; i--) { @@ -598,7 +598,7 @@ not_valid_surface: exit: if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, attrib_list_base, JNI_ABORT); } if (_exception) { @@ -655,7 +655,7 @@ not_valid_surface: _remaining = _env->GetArrayLength(attrib_list_ref) - offset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + offset; attrib_list_sentinel = 0; for (int i = _remaining - 1; i >= 0; i--) { @@ -680,7 +680,7 @@ not_valid_surface: exit: if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, attrib_list_base, JNI_ABORT); } if (_exception) { @@ -717,7 +717,7 @@ android_eglCreatePbufferSurface } _remaining = _env->GetArrayLength(attrib_list_ref) - offset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + offset; attrib_list_sentinel = false; for (int i = _remaining - 1; i >= 0; i--) { @@ -741,7 +741,7 @@ android_eglCreatePbufferSurface exit: if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, (jint*)attrib_list_base, JNI_ABORT); } if (_exception) { @@ -808,7 +808,7 @@ android_eglQuerySurface goto exit; } value_base = (EGLint *) - _env->GetPrimitiveArrayCritical(value_ref, (jboolean *)0); + _env->GetIntArrayElements(value_ref, (jboolean *)0); value = value_base + offset; _returnValue = eglQuerySurface( @@ -820,7 +820,7 @@ android_eglQuerySurface exit: if (value_base) { - _env->ReleasePrimitiveArrayCritical(value_ref, value_base, + _env->ReleaseIntArrayElements(value_ref, (jint*)value_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -896,7 +896,7 @@ android_eglCreatePbufferFromClientBuffer } _remaining = _env->GetArrayLength(attrib_list_ref) - offset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + offset; attrib_list_sentinel = false; for (int i = _remaining - 1; i >= 0; i--) { @@ -922,7 +922,7 @@ android_eglCreatePbufferFromClientBuffer exit: if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, attrib_list_base, JNI_ABORT); } if (_exception) { @@ -940,7 +940,6 @@ android_eglCreatePbufferFromClientBufferInt } return android_eglCreatePbufferFromClientBuffer(_env, _this, dpy, buftype, buffer, config, attrib_list_ref, offset); } - /* EGLBoolean eglSurfaceAttrib ( EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value ) */ static jboolean android_eglSurfaceAttrib @@ -1034,7 +1033,7 @@ android_eglCreateContext } _remaining = _env->GetArrayLength(attrib_list_ref) - offset; attrib_list_base = (EGLint *) - _env->GetPrimitiveArrayCritical(attrib_list_ref, (jboolean *)0); + _env->GetIntArrayElements(attrib_list_ref, (jboolean *)0); attrib_list = attrib_list_base + offset; attrib_list_sentinel = false; for (int i = _remaining - 1; i >= 0; i--) { @@ -1059,7 +1058,7 @@ android_eglCreateContext exit: if (attrib_list_base) { - _env->ReleasePrimitiveArrayCritical(attrib_list_ref, attrib_list_base, + _env->ReleaseIntArrayElements(attrib_list_ref, (jint*)attrib_list_base, JNI_ABORT); } if (_exception) { @@ -1165,7 +1164,7 @@ android_eglQueryContext goto exit; } value_base = (EGLint *) - _env->GetPrimitiveArrayCritical(value_ref, (jboolean *)0); + _env->GetIntArrayElements(value_ref, (jboolean *)0); value = value_base + offset; _returnValue = eglQueryContext( @@ -1177,7 +1176,7 @@ android_eglQueryContext exit: if (value_base) { - _env->ReleasePrimitiveArrayCritical(value_ref, value_base, + _env->ReleaseIntArrayElements(value_ref, (jint*)value_base, _exception ? JNI_ABORT: 0); } if (_exception) { |
