Module: WebAssembly

Defined in:
lib/wasm.rb

Constant Summary collapse

GlobalValue =
Context::Global

Class Method Summary collapse

Class Method Details

.instantiate(filename, import_obj = nil) ⇒ Object



13
14
15
16
# File 'lib/wasm.rb', line 13

def self.instantiate filename, import_obj=nil
  mod = self.load filename
  mod.instantiate import_obj
end

.load(filename) ⇒ Object



8
9
10
11
# File 'lib/wasm.rb', line 8

def self.load filename
  loader = WASMLoader.new
  loader.load filename
end

.serialize(mod, filename = nil) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/wasm.rb', line 18

def self.serialize mod, filename=nil
  serializer = WASMSerializer.new
  bytes = serializer.serialize mod
  unless filename.nil?
    File.binwrite filename, bytes.pack("C*")
  end
  bytes
end