cocos / engine-native

Native engine for Cocos Creator v2.x

Home Page:http://www.cocos.com/en/products

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JS类型BigInt的支持

timlyeee opened this issue · comments

image

起因:在64位系统中传递地址时,uintptr_t实际为uint64_t类型,并且会调用64位方法。如果仍旧使用原来的int32,可能会有丢失精度的问题,所以尝试支持传递地址后的JS对象为BigInt对象,原因是该对象底层同样为uint64而不至于丢失精度

目标:在所有尝试传递地址的部分可以自动判断传递为Number对象还是BigInt对象。从JS层获取对象时会自动判断。