2010-11-19 8 views

答えて

3

これは、アトミックインクリメントのgccインラインアセンブリのようです。これは、原子増分のためのGCC固有のものである:

__sync_fetch_and_add(&_lval, 1);

のx86上の

作品、MIPS32など

+2

mips32の__sync_fetch_and_add_4への未定義の参照を取得する –

+0

@ding_dong:警告メッセージが表示されている必要があります。少なくとも、これはgccのドキュメントに記載されています。 –

+0

gccがそのアーキテクチャに実装していない場合、エラーメッセージとJensの答えが示唆するように、私はあまり役に立たないでしょう。 MIPS32 Architectureマニュアルには、MIPS32にロードリンクされた条件付きストアがあることが示されています。これを使用して、アトミック・インクリメントを構築する必要があります。 –

0

私はあなたhereのために有用である可能性のあるコードを発見しました。実際には、gccの組み込み関数がそのアーキテクチャに実装されていないことを示すようです。

関連する問題