예제 #1
0
파일: init.c 프로젝트: rover12421/robovm
VM* rvmCreateVM(Options* options) {
    VM* vm = gcAllocate(sizeof(VM));
    if (!vm) return NULL;
    vm->options = options;
    rvmInitJavaVM(vm);
    return vm;
}
예제 #2
0
파일: init.c 프로젝트: John-Chan/robovm
Env* rvmCreateEnv(VM* vm) {
    Env* env = gcAllocate(sizeof(Env));
    if (!env) return NULL;
    env->vm = vm;
    rvmInitJNIEnv(env);
    return env;
}
예제 #3
0
void* rvmAllocateMemory(Env* env, jint size) {
    void* m = gcAllocate(size);
    if (!m) {
        rvmThrowOutOfMemoryError(env);
        return NULL;
    }
    return m;
}