什么" fetch_and_store"意思?

时间:2015-06-24 13:08:06

标签: c++ linux windows gcc

我正在将linux c ++代码移植到windows中。但我找不到函数fetch_and_store的替换。 这是代码:

size_t fn(size_t index)
{
    // do something here
    return fetch_and_store(array[index], size_t(0));
    // the type of array is size_t*
}

实际上,我不熟悉gcc编译器。这可能是我在stackoverflow中的第一个问题。如果我做错了,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

您必须告诉我们该函数的来源(库,标题等),因为它不是C ++标准库的一部分。

仅从名称来看,它听起来像是C ++标准库中的等价物std::atomic::exchange

T exchange( T desired, std::memory_order order = std::memory_order_seq_cst );
  

以原子方式替换所需的基础值。该操作是读 - 修改 - 写操作。内存受到订单价值的影响。