Webassembly如何获取f64的指针或引用



assemblyscript中是否有任何方法可以获取类型为f64的指针?

它起作用:

let c: ClassA;
changetype<usize>(c)

不起作用

let f:f64
changetype<usize>(f)

基元数类型不是堆分配的。作为局部变量在当前函数的堆栈上。如果你想分配它,你可以使用__alloc,例如

let f_ptr = __alloc(sizeof<f64>());
store<f64>(f_ptr, f);

如果您试图将f64传递给javascript,则不必使用间接寻址,因为它与整数一起是导入/导出中可能的类型之一。

相关内容

  • 没有找到相关文章

最新更新