Module: Wardite::ValueHelper

Included in:
Wardite, BinaryLoader, Evaluator, F32, F64, I32, I64, Runtime, WasiSnapshotPreview1, WasmFunction
Defined in:
lib/wardite/value.rb

Overview

@rbs!

type wasmValue = I32 | I64 | F32 | F64

Instance Method Summary collapse

Instance Method Details

#F32(value) ⇒ Object



22
23
24
# File 'lib/wardite/value.rb', line 22

def F32(value)
  F32.new.tap{|i| i.value = value }
end

#F64(value) ⇒ Object



28
29
30
# File 'lib/wardite/value.rb', line 28

def F64(value)
  F64.new.tap{|i| i.value = value }
end

#I32(value) ⇒ Object



10
11
12
# File 'lib/wardite/value.rb', line 10

def I32(value)
  I32.cached_or_initialize(value & I32::I32_MAX)
end

#I64(value) ⇒ Object



16
17
18
# File 'lib/wardite/value.rb', line 16

def I64(value)
  I64.new(value & I64::I64_MAX)
end