diff options
| author | 2014-08-27 15:50:36 +0000 | |
|---|---|---|
| committer | 2014-08-27 15:50:38 +0000 | |
| commit | 852debcc906dbf850b09e7e2fc822fe78bc735e6 (patch) | |
| tree | 81b8de5673524276c8725b42ba6c5ff30b46690f | |
| parent | 3bec87c9fab49fc2cc7ad1909331f3978803bdd6 (diff) | |
| parent | d71de10c4207617a8462d8b3ba893416173016ed (diff) | |
Merge "Update the handling of the native bridge property."
| -rw-r--r-- | core/jni/AndroidRuntime.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index 096d4cdc2518..f900a647b4db 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -875,9 +875,17 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) parseRuntimeOption("dalvik.vm.profile.max-stack-depth", profileMaxStackDepth, "-Xprofile-max-stack-depth:"); - } - parseRuntimeOption("ro.dalvik.vm.native.bridge", nativeBridgeLibrary, "-XX:NativeBridge="); + // Native bridge library. "0" means that native bridge is disabled. + property_get("ro.dalvik.vm.native.bridge", propBuf, ""); + if (propBuf[0] == '\0') { + ALOGW("ro.dalvik.vm.native.bridge is not expected to be empty"); + } else if (strcmp(propBuf, "0") != 0) { + snprintf(nativeBridgeLibrary, sizeof("-XX:NativeBridge=") + PROPERTY_VALUE_MAX, + "-XX:NativeBridge=%s", propBuf); + addOption(nativeBridgeLibrary); + } + } initArgs.version = JNI_VERSION_1_4; initArgs.options = mOptions.editArray(); |