Module: WebAssembly
- Defined in:
- lib/wasm.rb
Constant Summary collapse
- GlobalValue =
Context::Global
Class Method Summary collapse
- .instantiate(filename, import_obj = nil) ⇒ Object
- .load(filename) ⇒ Object
- .serialize(mod, filename = nil) ⇒ Object
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 |