gcc的原子内置文件的头文件

时间:2011-09-24 17:56:21

标签: gcc operating-system

我想知道用于gcc的原子内置文件的头文件是什么? 我想使用这两个函数来实现我当前正在创建的线程库的互斥锁。

bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...);
type __sync_val_compare_and_swap (type *ptr, type oldval type newval, ...);

我尝试在网上搜索,但是找不到这些内置文件的头文件。因此,如果有人可以指出这些函数的头文件是什么,那将会有很大的帮助。目前还在进行测试,我将使用gcc编译我的代码。但最终我会创建自己的make文件进行编译。由于这些是gcc内置的,当我使用自己的makefile编译时,这些函数的使用会有任何问题吗?为了使这些功能有效,我是否必须特别注意我的makefile?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

没有标头要求,但您可能需要明确指定架构(使用-march标志)