インターロック/アトミック操作はCPUによって異なります。ネイティブAndroid、インターロック/アトミック操作
インターロック操作に関する限り、すべてのAndroidサポートハードウェアに共通のベースライン要件はありますか?
すべてのAndroid搭載端末でサポートされているインターロック操作はありますか?
WindowsのInterlockedExchangeに対応するAndroidはありますか?
ご協力いただければ幸いです。
インターロック/アトミック操作はCPUによって異なります。ネイティブAndroid、インターロック/アトミック操作
インターロック操作に関する限り、すべてのAndroidサポートハードウェアに共通のベースライン要件はありますか?
すべてのAndroid搭載端末でサポートされているインターロック操作はありますか?
WindowsのInterlockedExchangeに対応するAndroidはありますか?
ご協力いただければ幸いです。
InterlockedExchange機能には__atomic_swapを使用できます。
詳細については、NDKディストリビューションのdocs/ANDROID-ATOMICS.htmlファイルを参照してください。
GCC atomic builtinsも使用できます。
ndkの最新版にはstdatomic
ヘッダーがありますので、GNUまたはLLVM cxxモジュールを使用している場合は、この標準C++ 11ヘッダーを使用することができます。ただし、STLportではこのようなヘッダーは使用できません。 LOCAL_LDLIBS
(詳細はhttps://developer.android.com/ndk/guides/cpp-support.htmlを参照してください)に体質を追加することを忘れないでください。