VM* rvmCreateVM(Options* options) { VM* vm = gcAllocate(sizeof(VM)); if (!vm) return NULL; vm->options = options; rvmInitJavaVM(vm); return vm; }
Env* rvmCreateEnv(VM* vm) { Env* env = gcAllocate(sizeof(Env)); if (!env) return NULL; env->vm = vm; rvmInitJNIEnv(env); return env; }
void* rvmAllocateMemory(Env* env, jint size) { void* m = gcAllocate(size); if (!m) { rvmThrowOutOfMemoryError(env); return NULL; } return m; }