diff options
author | 2012-08-09 02:21:10 -0700 | |
---|---|---|
committer | 2012-08-09 02:21:10 -0700 | |
commit | b481b045f31bbadd75b0901a2c301d09c0e7ba19 (patch) | |
tree | 7e058c5f1de33f0347231f45271734889744ee40 /native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp | |
parent | 9643c1c02c56308a4c0b31fb7a42059ec29db258 (diff) | |
parent | 73fc766e8c03a84cad5a049d7c9a93a476097277 (diff) | |
download | latinime-b481b045f31bbadd75b0901a2c301d09c0e7ba19.tar.gz latinime-b481b045f31bbadd75b0901a2c301d09c0e7ba19.tar.xz latinime-b481b045f31bbadd75b0901a2c301d09c0e7ba19.zip |
am 73fc766e: am 9d298716: Add reset method for dic travserse session
* commit '73fc766e8c03a84cad5a049d7c9a93a476097277':
Add reset method for dic travserse session
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp')
-rw-r--r-- | native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp b/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp index e7965377c..0f5c39642 100644 --- a/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp +++ b/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp @@ -23,6 +23,8 @@ namespace latinime { void *(*DicTraverseWrapper::sDicTraverseSessionFactoryMethod)() = 0; void (*DicTraverseWrapper::sDicTraverseSessionReleaseMethod)(void *) = 0; +void (*DicTraverseWrapper::sDicTraverseSessionInitMethod)( + JNIEnv *, void *, const jintArray, const jint) = 0; static jlong latinime_setDicTraverseSession(JNIEnv *env, jobject object, jstring localejStr) { @@ -30,15 +32,21 @@ static jlong latinime_setDicTraverseSession(JNIEnv *env, jobject object, return reinterpret_cast<jlong>(traverseSession); } +static void latinime_initDicTraverseSession(JNIEnv *env, jlong traverseSession, + jintArray previousWord, jint previousWordLength) { + void *ts = reinterpret_cast<void*>(traverseSession); + DicTraverseWrapper::initDicTraverseSession(env, ts, previousWord, previousWordLength); +} + static void latinime_DicTraverseSession_release( JNIEnv *env, jobject object, jlong traverseSession) { - void *pi = reinterpret_cast<void*>(traverseSession); - if (!pi) return; - DicTraverseWrapper::releaseDicTraverseSession(pi); + void *ts = reinterpret_cast<void*>(traverseSession); + DicTraverseWrapper::releaseDicTraverseSession(ts); } static JNINativeMethod sMethods[] = { {"setDicTraverseSessionNative", "(Ljava/lang/String;)J", (void*)latinime_setDicTraverseSession}, + {"initDicTraverseSessionNative", "(J[II)V", (void*)latinime_initDicTraverseSession}, {"releaseDicTraverseSessionNative", "(J)V", (void*)latinime_DicTraverseSession_release} }; |