JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_gridDiskUnsafe()

in src/main/c/h3-java/src/jniapi.c [409:424]


JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_gridDiskUnsafe(
    JNIEnv *env, jobject thiz, jlong h3, jint k, jlongArray results) {
    jlong *resultsElements = (**env).GetLongArrayElements(env, results, 0);

    if (resultsElements != NULL) {
        // if sz is too small, bad things will happen
        H3Error err = gridDiskUnsafe(h3, k, resultsElements);

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