Look question Parameter passing in native a method. What to do if I want to write a native method Traverser (String path), which returns a value? How do I convert a long int type in C in Java type that returns a native method Traverser (String path)? For example how to transform long int to jlong? If I want to write a method
public native long Traverser (String path),
whether will be correct this code
JNIEXPORT jlong JNICALL Java_ParallelIndexation_Traverser(JNIEnv* env, jobject obj, jstring path)
{
long int result;
const jbyte* path2 = env->GetStringUTFChars(path, nullptr);
if (path2 == nullptr)
return;
result=Traverser(path2);
env->ReleaseStringUTFChars(path, path2);
return result;
}
?
Or is it necessary to convert
long int result
to
jlong?
And whether Java_ParallelIndexation_Traverser is possible instead of
long int result;
to declare
jlong result;
?