Swift 3:atomic_compare_exchange_strong

Vla*_*lad 14 atomic swift

在Xcode 8/Swift 3中获得以下警告:

warning: 'OSAtomicCompareAndSwap32Barrier' was deprecated in OS X 10.12:
         Use atomic_compare_exchange_strong() from <stdatomic.h> instead
Run Code Online (Sandbox Code Playgroud)

尝试atomic_compare_exchange_strong在Swift代码中使用函数会导致编译器错误:

error: use of unresolved identifier 'atomic_compare_exchange_strong'
Run Code Online (Sandbox Code Playgroud)

导入Darwin或CoreFoundation模块不能解决问题.

我应该导入什么模块才能获得符号atomic_compare_exchange_strong?

谢谢!

cut*_*lus 2

我知道这是 Swift 3 的问题,但以防万一有人偶然发现这个问题,现在有一个Swift Atomics 包(于 2020 年 10 月推出)可用于此功能。