Webassembly如何获取f64的指针或引用
Webassembly how to get pointer or reference of 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,则不必使用间接寻址,因为它是 import/exports 中可能的类型之一,还有整数。
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,则不必使用间接寻址,因为它是 import/exports 中可能的类型之一,还有整数。