2011-09-24 66 views
5

我想知道用于gcc的原子内置头文件的头文件是什么? 我想使用这两个函数来实现我当前正在创建的线程库的互斥体。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中特别注意吗?任何帮助将不胜感激。

+0

什么分配您使用的? –

回答

2

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

+0

谢谢。是的,没错,没有标题要求。 – Tejas