gpt4 book ai didi

javascript - 如何克服 javascript 的 56 位限制

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:12 25 4
gpt4 key购买 nike

我们正在编写一个基于 Webkit 的软件框架,它有一个 C 后端。我们希望将引用从 C 层传递到顶部的 javascript 层。不幸的是,C 指针可能高达 64 位,而 javascript 最多只支持 56 位。

我们如何克服这个 javascript 限制?

我们目前的方法是在 64 位指针和 32 位整数之间用 C 语言创建 HashMap 。后者被传递到 Javascript 层。

最佳答案

您可以简单地将指针转换为 C 端的 double (参见 this related question),并且仅与 JavaScript 的 double 通信。这样不会有任何损失,因为您将只处理 IEEE754 double 字,其可能的值在两边都相同。

但经验表明,在程序之间交换指针通常不是一个好主意(显然它首先引入了强耦合),所以会使用某种 ID,这就是你所做的用你的 HashMap 。

关于javascript - 如何克服 javascript 的 56 位限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com