JNI

Pass 2d array from Java:

static void releaseMatrixArray(JNIEnv *env, jobjectArray matrix) 
{
	int size = env->GetArrayLength(matrix);
	
	for (int i = 0; i < size; i++) 
	{
		jfloatArray oneDim = (jfloatArray) env->GetObjectArrayElement(matrix, i);
		if (oneDim) {
		 jfloat *elements = env->GetFloatArrayElements(oneDim, 0);

		 env->ReleaseFloatArrayElements(oneDim, elements, 0);
		 env->DeleteLocalRef(oneDim);
		}
	}
}

Last updated

Was this helpful?