gpt4 book ai didi

c++ - Boost atomic 128 位原子类型 x86_64

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:29 24 4
gpt4 key购买 nike

如何使用 boost::atomic<> 模板来获得真正的 128 位(16 字节)CAS、加载和存储?问题是即使是 tough boost 1.55.0 原子库也说它现在有 128 位支持我只得到假的自旋锁模拟实现。例如。以下代码将失败:

struct ui128_t { uint64_t low, high; };
boost::atomic<ui128_t> atom;
assert(atom.is_lock_free());

我检查了 BOOST_ATOMIC_INT128_LOCK_FREE 宏,由于某种我不知道的原因它被设置为 false。我正在使用 MSVC 2012 x64 编译器。

最佳答案

此功能尚未实际发布:它似乎仅在“主干”中。

你可以使用命令行

grep -R BOOST_ATOMIC_INT128_LOCK_FREE boost/

找出哪些编译器支持它

关于c++ - Boost atomic 128 位原子类型 x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433219/

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