示例#1
0
  CompiledCode* CompiledCode::dup(STATE) {
    CompiledCode* code = state->new_object_dirty<CompiledCode>(G(compiled_code));
    code->copy_object(state, this);

    code->set_executor(CompiledCode::default_executor);
    code->jit_data_ = NULL;
    code->machine_code_ = NULL;

    return code;
  }
示例#2
0
  CompiledCode* CompiledCode::dup(STATE) {
    CompiledCode* code =
      state->memory()->new_object<CompiledCode>(state, G(compiled_code));

    code->copy_object(state, this);
    code->set_executor(CompiledCode::default_executor);
    code->machine_code(NULL);

    return code;
  }
示例#3
0
  CompiledCode* CompiledCode::dup(STATE) {
    CompiledCode* code = CompiledCode::create(state);
    code->copy_object(state, this);

    code->set_executor(CompiledCode::default_executor);
    code->jit_data_ = NULL;
    code->machine_code_ = NULL;

    return code;
  }
示例#4
0
  CompiledCode* CompiledCode::create(STATE) {
    CompiledCode* code = state->new_object<CompiledCode>(G(compiled_code));
    code->local_count(state, Fixnum::from(0));
    code->set_executor(CompiledCode::default_executor);
    code->machine_code_ = NULL;
    code->inliners_ = 0;
    code->prim_index_ = -1;

#ifdef ENABLE_LLVM
    code->jit_data_ = NULL;
#endif

    return code;
  }