Env* rvmCreateEnv(VM* vm) { Env* env = gcAllocate(sizeof(Env)); if (!env) return NULL; env->vm = vm; rvmInitJNIEnv(env); return env; }
Env* rvmCreateEnv(VM* vm) { Env* env = gcAllocateUncollectable(vm->options->enableHooks ? sizeof(DebugEnv) : sizeof(Env)); if (!env) return NULL; env->vm = vm; if(vm->options->enableHooks) { DebugEnv* debugEnv = (DebugEnv*)env; debugEnv->reqId = 0; debugEnv->suspended = FALSE; } rvmInitJNIEnv(env); return env; }