Я хотел знать, какой заголовочный файл используется для атомарных встроенных функций gcc?
Я хочу использовать эти 2 функции для реализации мьютекса для библиотеки потоков, которую я сейчас создаю.
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, будут ли какие-либо проблемы в использовании этих функций, когда я буду компилировать, используя свой собственный make-файл? Должен ли я быть особенно внимательным в своем make-файле, чтобы эти функции работали? Любая помощь будет принята с благодарностью.