INNER CODE UNIT · C++

length

tiann/epic · library/src/main/cpp/epic.cpp:287

    size_t length = sizeof(void *) * size;
    void *ptr = malloc(length);
    LOGV("malloc :%d of memory at: %p", (int) length, ptr);
    return (jlong) ptr;
}


jobject epic_getobject(JNIEnv *env, jclass clazz, jlong self, jlong address) {
    JavaVM *vm;
    env->GetJavaVM(&vm);
    LOGV("java vm: %p, self: %p, address: %p", vm, (void*) self, (void*) address);
    jobject object = addWeakGloablReference(vm, (void *) self, (void *) address);
    jobject new_local_object = env->NewLocalRef(object);
    env->DeleteWeakGlobalRef(object);
    
    return new_local_object;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…