2012-03-16 10 views
2

インターロック/アトミック操作はCPUによって異なります。ネイティブAndroid、インターロック/アトミック操作

インターロック操作に関する限り、すべてのAndroidサポートハードウェアに共通のベースライン要件はありますか?

すべてのAndroid搭載端末でサポートされているインターロック操作はありますか?

WindowsのInterlockedExchangeに対応するAndroidはありますか?

ご協力いただければ幸いです。

答えて

3

InterlockedExchange機能には__atomic_swapを使用できます。

詳細については、NDKディストリビューションのdocs/ANDROID-ATOMICS.htmlファイルを参照してください。

0

ndkの最新版にはstdatomicヘッダーがありますので、GNUまたはLLVM cxxモジュールを使用している場合は、この標準C++ 11ヘッダーを使用することができます。ただし、STLportではこのようなヘッダーは使用できません。 LOCAL_LDLIBS(詳細はhttps://developer.android.com/ndk/guides/cpp-support.htmlを参照してください)に体質を追加することを忘れないでください。

関連する問題