2011-09-24 13 views
5

Gcc atomik yerleşikleri için kullanılan başlık dosyasının ne olduğunu bilmek istedim. Şu anda oluşturduğum bir iş parçacığı kütüphanesi için mutex'i uygulamak için bu 2 işlevi kullanmak istiyorum.Gcc atomik yapıları için başlık dosyası

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

Ağda aramayı denedim, ancak bu yerleşik dosyalar için başlık dosyasını bulamadım. Eğer birisi bu işlevler için başlık dosyasının ne olduğunu gösterebilirse, bu çok yardımcı olacaktır. Ayrıca şu anda test için, kodumu gcc kullanarak derleyeceğim. Ama sonunda derleme için kendi make dosyamı oluşturuyordum. Bunlar gcc yerleşikleri olduğundan, kendi makefile kullanarak derlediğimde bu işlevlerin kullanımıyla ilgili herhangi bir sorun olacak mı? Bu işlevleri yerine getirmek için makefile'de özel bir dikkat göstermem gerekecek mi? Herhangi bir yardım büyük takdir edilecektir.

+0

kullanıyorsunuz Ne dağılımı (-march bayrağını kullanarak) mimarisini belirtmeniz gerekebilir? –

cevap

2

hiçbir başlık gereksinimleri vardır ama açıkça size

+0

Teşekkürler. Evet haklısın, böyle bir başlık gerekliliği yok. – Tejas