Android NDK で __int128_t を使用する方法はありますか?
GNU ツールチェーン 4.9 を使用しようとしましたが、どのように試しても次のエラーが発生します。
error: '__int128_t' was not declared in this scope
-std=gnu++11
もちろん有効です。
Android NDK で __int128_t を使用する方法はありますか?
GNU ツールチェーン 4.9 を使用しようとしましたが、どのように試しても次のエラーが発生します。
error: '__int128_t' was not declared in this scope
-std=gnu++11
もちろん有効です。
Android NDK で __int128_t を使用する方法はありますか?
私はそうは思いません。__int128_t
がエミュレートされ、64 ビット プラットフォームでのみ使用できます。現時点では、32 ビット プラットフォームである Android では利用できません。SSEを使用しても、__int128_t演算はGCCによってエミュレートされますか? を参照してください。.
__int128_t
マクロの存在を検出することにより、 の可用性を確認できます__SIZEOF_INT128__
。マクロが定義され、値が 16 以上の場合、128 ビット型が使用可能です。128 ビット整数も参照してください- 無意味なドキュメント? GCC メーリング リストで。