JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_gridPathCells()

in src/main/c/h3-java/src/jniapi.c [532:547]


JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_gridPathCells(
    JNIEnv *env, jobject thiz, jlong start, jlong end, jlongArray results) {
    jlong *resultsElements = (**env).GetLongArrayElements(env, results, 0);

    if (resultsElements != NULL) {
        // if sz is too small, bad things will happen
        H3Error err = gridPathCells(start, end, resultsElements);

        (**env).ReleaseLongArrayElements(env, results, resultsElements, 0);
        if (err) {
            ThrowH3Exception(env, err);
        }
    } else {
        ThrowOutOfMemoryError(env);
    }
}