Как два значения, которые я передаю в мой JNI, передаются в C, затем C вносит свои изменения и обновляет значения.Как мне получить эти два значения (maxPower, index) и посмотреть потом в Java?Они всегда возвращаются как ноль.
JNIEXPORT jdouble JNICALL Java_com_TV (
JNIEnv* env, jobject obj, jdouble maxPower, jint index)
{
jdouble result = 0;
result = Feature_TV(2, &maxPower, &index );
return result;
}
// здесь функция c, которую она вызывает, на самом деле делает больше, чем эта, но для // демонстрации она должна возвращать результат 60, а maxPower и index должны быть -5.0, а-2 ..
double Feature_TV(double * maxPwr, int * maxPwrIdx ) {
*maxPwr = -5.0;
*maxPwrIdx = -2;
/// do something
return 60;
}