class Myco::CodeLoader::BytecodeLoader

Public Instance Methods

emit_rb!() click to toggle source
# File lib/myco/code_loader.rb, line 300
def emit_rb!;  nil end
emit_rbc!() click to toggle source
# File lib/myco/code_loader.rb, line 301
def emit_rbc!; nil end
is_rbc?() click to toggle source
# File lib/myco/code_loader.rb, line 298
def is_rbc?; true end
make_compiled_code() click to toggle source
# File lib/myco/code_loader.rb, line 303
def make_compiled_code
  begin
    @compiled_code = primitive_load_file \
      @filename, Rubinius::Signature, Rubinius::RUBY_LIB_VERSION
  rescue Rubinius::InvalidRBC => e
    warn e.message
    File.delete @filename
    raise e
  end
end

Private Instance Methods

primitive_load_file(path, signature, version) click to toggle source
# File lib/myco/code_loader.rb, line 316
def primitive_load_file(path, signature, version)
  Rubinius.primitive :compiledfile_load
  raise Rubinius::InvalidRBC, "Invalid RBC file: #{path}"
end