2011-09-24 15 views
5

Chciałem wiedzieć, jaki plik nagłówkowy jest używany do wbudowanych atomowych gcc? Chcę użyć tych dwóch funkcji do implementacji muteksu dla biblioteki wątków, którą obecnie tworzę.Plik nagłówka dla wbudowanych atomów 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, ...); 

Próbowałem wyszukiwać w sieci, ale nie mogłem znaleźć pliku nagłówkowego dla tych wbudowanych. Więc jeśli ktoś mógłby wskazać, co jest plikiem nagłówkowym dla tych funkcji, byłoby bardzo pomocne. Również obecnie do testowania będę kompilował mój kod za pomocą gcc. Ale w końcu chciałbym stworzyć własny plik make do kompilacji. Ponieważ są to wbudowane gcc, czy będą jakieś problemy z używaniem tych funkcji podczas kompilacji przy użyciu mojego własnego pliku Makefile? Czy będę musiał zachować szczególną ostrożność w pliku Makefile, aby funkcje te działały? Każda pomoc będzie bardzo ceniona.

+0

Co dystrybucji używasz? –

Odpowiedz

2

Nie ma żadnych wymagań header ale może trzeba wyraźnie określić architekturę (z flagą -march)

+0

Dzięki. Tak, masz rację, nie ma wymagań nagłówkowych jako takich. – Tejas