当前位置:  开发笔记 > 编程语言 > 正文

128位结构或2个64位记录,用于提高性能和可读性

如何解决《128位结构或2个64位记录,用于提高性能和可读性》经验,为你挑选了1个好方法。



1> user694733..:

使用struct很好.

我会做这样的事情:

#if COMPILER_WHICH_SUPPORTS_128_BIT_TYPE
    typedef __uint128 u128t;
    #define COMPARE(a, b) ((a) == (b))
#else
    typedef struct {
        uint64_t hi;
        uint64_t lo;
    } u128t;
    #define COMPARE(a, b)   MyCompareFunction((a), (b))
#endif


+1为COMPILER_WHICH_SUPPORTS_128_BIT_TYPE.这个解决方案既可读又可以(我猜)是性能的理想选择.
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有