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;
}