本文整理汇总了Golang中github.com/tsavola/wag/internal/loader.L.Uint32方法的典型用法代码示例。如果您正苦于以下问题:Golang L.Uint32方法的具体用法?Golang L.Uint32怎么用?Golang L.Uint32使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/tsavola/wag/internal/loader.L
的用法示例。
在下文中一共展示了L.Uint32方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: readInitExpr
func readInitExpr(load loader.L, m *Module) (valueBits uint64, t types.T) {
op := opcode(load.Byte())
switch op {
case opcodeI32Const:
valueBits = uint64(int64(load.Varint32()))
t = types.I32
case opcodeI64Const:
valueBits = uint64(load.Varint64())
t = types.I64
case opcodeF32Const:
valueBits = uint64(load.Uint32())
t = types.F32
case opcodeF64Const:
valueBits = load.Uint64()
t = types.F64
case opcodeGetGlobal:
i := load.Varuint32()
if i >= uint32(m.numImportGlobals) {
panic(fmt.Errorf("import global index out of bounds in initializer expression: %d", i))
}
g := m.globals[i]
valueBits = g.init
t = g.t
default:
panic(fmt.Errorf("unsupported operation in initializer expression: %s", op))
}
if op := opcode(load.Byte()); op != opcodeEnd {
panic(fmt.Errorf("unexpected operation in initializer expression when expecting end: %s", op))
}
return
}