我正在尝试将我编写的一些代码从 Mac OS X 移植到 Linux,并且正在努力寻找仅适用于 OSX 的替代品OSAtomic.h
。我找到了 gcc__sync*
系列,但我不确定它是否与我拥有的旧编译器/内核兼容。我需要代码在 GCC v4.1.2 和内核 2.6.18 上运行。
我需要的特定操作是:
- 增量
- 递减
- 比较和交换
奇怪的是,locate stdatomic.h
在 linux 机器上运行会找到头文件(在 c++ 目录中),而在我的 OSX 机器(gcc v4.6.3)上运行相同的命令不会返回任何内容。我必须安装什么才能获得 stdatomic 库,它可以与 gcc v 4.1.2 一起使用吗?
作为旁注,我不能使用任何第三方库。