gccの組み込み組み込み関数に使用されているヘッダファイルは何ですか? 私は現在作成しているスレッドライブラリのmutexを実装するために、これらの2つの関数を使いたいと思います。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を使ってコンパイルすると、これらの関数の使用に問題はありますか?これらの機能を動作させるためには、メイクファイルに特別な注意を払わなければなりませんか?どんな助けでも大歓迎です。
を使用しているディストリビューション(
-march
フラグを使用して)アーキテクチャを指定する必要がありますか? –