从uint32迁移到uint64

时间:2012-04-09 11:09:17

标签: 32bit-64bit integer-overflow

我正在使用32位无符号整数来存储时间戳值的项目。当项目部署在现场时,大约49天后,计数器overflowed

我们决定将32位无符号整数更改为64位无符号整数。但是简单地用64位整数替换32位整数将不起作用,因为计数器变量在很多地方使用,我们不确定替换是否真的有效。此外,如果此计数器值作为参数传递给某个函数或从函数返回,则还需要修改该函数。这很乏味。

是否有一种平滑的方式以最小的忙乱迁移,以便原始项目和修改后的项目之间没有功能差异?

我期待一个linux工具或编译器快捷方法来解决这个问题。

0 个答案:

没有答案