diff options
author | 2011-06-18 13:09:55 +0900 | |
---|---|---|
committer | 2011-06-18 23:52:09 +0900 | |
commit | ce9e52a12a6af8fca0eba42aaae24602fbd5c998 (patch) | |
tree | dda22b8366af965b1ffa4beb54818e6e35fe0b4f /native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp | |
parent | c029e0f4a721f0e9972a4669707ad70b079899e4 (diff) | |
download | latinime-ce9e52a12a6af8fca0eba42aaae24602fbd5c998.tar.gz latinime-ce9e52a12a6af8fca0eba42aaae24602fbd5c998.tar.xz latinime-ce9e52a12a6af8fca0eba42aaae24602fbd5c998.zip |
Clean up in LatinIME native code
Change-Id: I0062200a0181a491690115ac0fab8d11358e2f14
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp')
-rw-r--r-- | native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp index 4b61c1414..ce874d8d4 100644 --- a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp +++ b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp @@ -20,6 +20,7 @@ #include "com_android_inputmethod_latin_BinaryDictionary.h" #include "dictionary.h" #include "jni.h" +#include "jni_common.h" #include "proximity_info.h" #include <assert.h> @@ -35,22 +36,8 @@ #include <stdlib.h> #endif // USE_MMAP_FOR_DICTIONARY -// ---------------------------------------------------------------------------- - namespace latinime { -// -// helper function to throw an exception -// -static void throwException(JNIEnv *env, const char* ex, const char* fmt, int data) { - if (jclass cls = env->FindClass(ex)) { - char msg[1000]; - snprintf(msg, sizeof(msg), fmt, data); - env->ThrowNew(cls, msg); - env->DeleteLocalRef(cls); - } -} - static jint latinime_BinaryDictionary_open(JNIEnv *env, jobject object, jstring sourceDir, jlong dictOffset, jlong dictSize, jint typedLetterMultiplier, jint fullWordMultiplier, jint maxWordLength, jint maxWords, @@ -208,8 +195,6 @@ static void latinime_BinaryDictionary_close(JNIEnv *env, jobject object, jint di delete dictionary; } -// ---------------------------------------------------------------------------- - static JNINativeMethod sMethods[] = { {"openNative", "(Ljava/lang/String;JJIIIII)I", (void*)latinime_BinaryDictionary_open}, {"closeNative", "(I)V", (void*)latinime_BinaryDictionary_close}, @@ -218,27 +203,10 @@ static JNINativeMethod sMethods[] = { {"getBigramsNative", "(I[CI[II[C[IIII)I", (void*)latinime_BinaryDictionary_getBigrams} }; -static int registerNativeMethods(JNIEnv* env, const char* className, JNINativeMethod* gMethods, - int numMethods) { - jclass clazz; - - clazz = env->FindClass(className); - if (clazz == NULL) { - LOGE("Native registration unable to find class '%s'", className); - return JNI_FALSE; - } - if (env->RegisterNatives(clazz, gMethods, numMethods) < 0) { - LOGE("RegisterNatives failed for '%s'", className); - return JNI_FALSE; - } - - return JNI_TRUE; -} - int register_BinaryDictionary(JNIEnv *env) { const char* const kClassPathName = "com/android/inputmethod/latin/BinaryDictionary"; return registerNativeMethods(env, kClassPathName, sMethods, sizeof(sMethods) / sizeof(sMethods[0])); } -}; // namespace latinime +} // namespace latinime |