summaryrefslogtreecommitdiffstats
path: root/packages/services
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2014-11-20 11:41:21 -0800
committerDan Albert <danalbert@google.com>2014-11-20 11:47:40 -0800
commit6698749dd4d4d6513b26aa9071af290b956b68a7 (patch)
tree6c0716e521b60ff501f4aa4a3f7aff160578135f /packages/services
parent36c7f4b67326bad547f16aa6e72140bd839ab28d (diff)
downloadframeworks_base-6698749dd4d4d6513b26aa9071af290b956b68a7.zip
frameworks_base-6698749dd4d4d6513b26aa9071af290b956b68a7.tar.gz
frameworks_base-6698749dd4d4d6513b26aa9071af290b956b68a7.tar.bz2
Add appropriate casts for char16_t.
C++11 defines a real char16_t, which is not implicitly convertible to uint16_t (and by extension jchar). Add casts as needed. Bug: 18300613 Change-Id: I00752002ef2e938bdb57f70947e8fd53ec103293
Diffstat (limited to 'packages/services')
-rw-r--r--packages/services/PacProcessor/jni/com_android_pacprocessor_PacNative.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/services/PacProcessor/jni/com_android_pacprocessor_PacNative.cpp b/packages/services/PacProcessor/jni/com_android_pacprocessor_PacNative.cpp
index ca78bd4..2727338 100644
--- a/packages/services/PacProcessor/jni/com_android_pacprocessor_PacNative.cpp
+++ b/packages/services/PacProcessor/jni/com_android_pacprocessor_PacNative.cpp
@@ -48,7 +48,8 @@ bool pacSet = false;
String16 jstringToString16(JNIEnv* env, jstring jstr) {
const jchar* str = env->GetStringCritical(jstr, 0);
- String16 str16(str, env->GetStringLength(jstr));
+ String16 str16(reinterpret_cast<const char16_t*>(str),
+ env->GetStringLength(jstr));
env->ReleaseStringCritical(jstr, str);
return str16;
}
@@ -57,7 +58,7 @@ jstring string16ToJstring(JNIEnv* env, String16 string) {
const char16_t* str = string.string();
size_t len = string.size();
- return env->NewString(str, len);
+ return env->NewString(reinterpret_cast<const jchar*>(str), len);
}
static jboolean com_android_pacprocessor_PacNative_createV8ParserNativeLocked(JNIEnv* /* env */,