uint32_t或uint64_t用于linux计数器

时间:2012-10-26 14:09:51

标签: linux

我正在开发一个Linux计数器,它应该计算所有已安装的Linux机器(所有基于Linux的内核,包括Android等)到目前为止(以及将来)。这就是我所拥有的:

#include <stdint.h>

int main(int argc, char ** argv)
{
     uint32_t num_linux_machines = count_current_linux_machines();

     while (1) {
        wait_for_next_linux_machine_installed();
        num_linux_machines++;
     }
}

不要担心count()wait()函数,我稍后会这样做。问题是:您是否认为uint32_t足以满足下一个,比如5年,或者我应该立即使用uint64_t?感谢您的任何见解;)

更难回答的真正问题是如何实现两个缺失的函数(使用启发式函数)。

2 个答案:

答案 0 :(得分:3)

64位计数器仅消耗4个额外字节,为什么不呢?它不会再增加4个字节。

答案 1 :(得分:2)

根据this story,Uint32将于2017年左右出现。