Merge "Just code cleanup."
This commit is contained in:
commit
8df8d1b289
1 changed files with 30 additions and 46 deletions
|
@ -15,13 +15,11 @@
|
|||
** limitations under the License.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <jni.h>
|
||||
#include "dictionary.h"
|
||||
#include "jni.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
|
@ -30,8 +28,7 @@ using namespace latinime;
|
|||
//
|
||||
// helper function to throw an exception
|
||||
//
|
||||
static void throwException(JNIEnv *env, const char* ex, const char* fmt, int data)
|
||||
{
|
||||
static void throwException(JNIEnv *env, const char* ex, const char* fmt, int data) {
|
||||
if (jclass cls = env->FindClass(ex)) {
|
||||
char msg[1000];
|
||||
sprintf(msg, fmt, data);
|
||||
|
@ -40,11 +37,9 @@ static void throwException(JNIEnv *env, const char* ex, const char* fmt, int dat
|
|||
}
|
||||
}
|
||||
|
||||
static jint latinime_BinaryDictionary_open
|
||||
(JNIEnv *env, jobject object, jobject dictDirectBuffer,
|
||||
jint typedLetterMultiplier, jint fullWordMultiplier, jint maxWordLength, jint maxWords,
|
||||
jint maxAlternatives)
|
||||
{
|
||||
static jint latinime_BinaryDictionary_open(JNIEnv *env, jobject object, jobject dictDirectBuffer,
|
||||
jint typedLetterMultiplier, jint fullWordMultiplier, jint maxWordLength, jint maxWords,
|
||||
jint maxAlternatives) {
|
||||
void *dict = env->GetDirectBufferAddress(dictDirectBuffer);
|
||||
if (dict == NULL) {
|
||||
fprintf(stderr, "DICT: Dictionary buffer is null\n");
|
||||
|
@ -55,11 +50,9 @@ static jint latinime_BinaryDictionary_open
|
|||
return (jint) dictionary;
|
||||
}
|
||||
|
||||
static int latinime_BinaryDictionary_getSuggestions(
|
||||
JNIEnv *env, jobject object, jint dict, jintArray inputArray, jint arraySize,
|
||||
jcharArray outputArray, jintArray frequencyArray,
|
||||
jintArray nextLettersArray, jint nextLettersSize)
|
||||
{
|
||||
static int latinime_BinaryDictionary_getSuggestions(JNIEnv *env, jobject object, jint dict,
|
||||
jintArray inputArray, jint arraySize, jcharArray outputArray, jintArray frequencyArray,
|
||||
jintArray nextLettersArray, jint nextLettersSize) {
|
||||
Dictionary *dictionary = (Dictionary*) dict;
|
||||
if (dictionary == NULL) return 0;
|
||||
|
||||
|
@ -82,11 +75,10 @@ static int latinime_BinaryDictionary_getSuggestions(
|
|||
return count;
|
||||
}
|
||||
|
||||
static int latinime_BinaryDictionary_getBigrams
|
||||
(JNIEnv *env, jobject object, jint dict, jcharArray prevWordArray, jint prevWordLength,
|
||||
jintArray inputArray, jint inputArraySize, jcharArray outputArray,
|
||||
jintArray frequencyArray, jint maxWordLength, jint maxBigrams, jint maxAlternatives)
|
||||
{
|
||||
static int latinime_BinaryDictionary_getBigrams(JNIEnv *env, jobject object, jint dict,
|
||||
jcharArray prevWordArray, jint prevWordLength, jintArray inputArray, jint inputArraySize,
|
||||
jcharArray outputArray, jintArray frequencyArray, jint maxWordLength, jint maxBigrams,
|
||||
jint maxAlternatives) {
|
||||
Dictionary *dictionary = (Dictionary*) dict;
|
||||
if (dictionary == NULL) return 0;
|
||||
|
||||
|
@ -108,9 +100,8 @@ static int latinime_BinaryDictionary_getBigrams
|
|||
}
|
||||
|
||||
|
||||
static jboolean latinime_BinaryDictionary_isValidWord
|
||||
(JNIEnv *env, jobject object, jint dict, jcharArray wordArray, jint wordLength)
|
||||
{
|
||||
static jboolean latinime_BinaryDictionary_isValidWord(JNIEnv *env, jobject object, jint dict,
|
||||
jcharArray wordArray, jint wordLength) {
|
||||
Dictionary *dictionary = (Dictionary*) dict;
|
||||
if (dictionary == NULL) return (jboolean) false;
|
||||
|
||||
|
@ -121,32 +112,27 @@ static jboolean latinime_BinaryDictionary_isValidWord
|
|||
return result;
|
||||
}
|
||||
|
||||
static void latinime_BinaryDictionary_close
|
||||
(JNIEnv *env, jobject object, jint dict)
|
||||
{
|
||||
static void latinime_BinaryDictionary_close(JNIEnv *env, jobject object, jint dict) {
|
||||
delete (Dictionary*) dict;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
static JNINativeMethod gMethods[] = {
|
||||
{"openNative", "(Ljava/nio/ByteBuffer;IIIII)I",
|
||||
(void*)latinime_BinaryDictionary_open},
|
||||
{"closeNative", "(I)V", (void*)latinime_BinaryDictionary_close},
|
||||
{"getSuggestionsNative", "(I[II[C[I[II)I", (void*)latinime_BinaryDictionary_getSuggestions},
|
||||
{"isValidWordNative", "(I[CI)Z", (void*)latinime_BinaryDictionary_isValidWord},
|
||||
{"getBigramsNative", "(I[CI[II[C[IIII)I", (void*)latinime_BinaryDictionary_getBigrams}
|
||||
{"openNative", "(Ljava/nio/ByteBuffer;IIIII)I", (void*)latinime_BinaryDictionary_open},
|
||||
{"closeNative", "(I)V", (void*)latinime_BinaryDictionary_close},
|
||||
{"getSuggestionsNative", "(I[II[C[I[II)I", (void*)latinime_BinaryDictionary_getSuggestions},
|
||||
{"isValidWordNative", "(I[CI)Z", (void*)latinime_BinaryDictionary_isValidWord},
|
||||
{"getBigramsNative", "(I[CI[II[C[IIII)I", (void*)latinime_BinaryDictionary_getBigrams}
|
||||
};
|
||||
|
||||
static int registerNativeMethods(JNIEnv* env, const char* className,
|
||||
JNINativeMethod* gMethods, int numMethods)
|
||||
{
|
||||
static int registerNativeMethods(JNIEnv* env, const char* className, JNINativeMethod* gMethods,
|
||||
int numMethods) {
|
||||
jclass clazz;
|
||||
|
||||
clazz = env->FindClass(className);
|
||||
if (clazz == NULL) {
|
||||
fprintf(stderr,
|
||||
"Native registration unable to find class '%s'\n", className);
|
||||
fprintf(stderr, "Native registration unable to find class '%s'\n", className);
|
||||
return JNI_FALSE;
|
||||
}
|
||||
if (env->RegisterNatives(clazz, gMethods, numMethods) < 0) {
|
||||
|
@ -157,18 +143,16 @@ static int registerNativeMethods(JNIEnv* env, const char* className,
|
|||
return JNI_TRUE;
|
||||
}
|
||||
|
||||
static int registerNatives(JNIEnv *env)
|
||||
{
|
||||
static int registerNatives(JNIEnv *env) {
|
||||
const char* const kClassPathName = "com/android/inputmethod/latin/BinaryDictionary";
|
||||
return registerNativeMethods(env,
|
||||
kClassPathName, gMethods, sizeof(gMethods) / sizeof(gMethods[0]));
|
||||
return registerNativeMethods(env, kClassPathName, gMethods,
|
||||
sizeof(gMethods) / sizeof(gMethods[0]));
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns the JNI version on success, -1 on failure.
|
||||
*/
|
||||
jint JNI_OnLoad(JavaVM* vm, void* reserved)
|
||||
{
|
||||
jint JNI_OnLoad(JavaVM* vm, void* reserved) {
|
||||
JNIEnv* env = NULL;
|
||||
jint result = -1;
|
||||
|
||||
|
|
Loading…
Reference in a new issue