В настоящее время мы оцениваем 128-разрядную атомную поддержку операции на разных платформах и компиляторах, и я хотел подтвердить доступный уровень поддержки-в частности, как для CLANG, так и для MSVC-ON X64 и ARM64. Значения.
Мы пытаемся определить:
Есть ли эквивалент этой функции в Clang и MSVC, который работает на всех основных платформах и архитектурах (Windows/Linux/MacOS, нацеливаясь на X64 и ARM64)? Такие типы, как __int128, или через такие функции, как __atomic_compare_exchange или __SYNC_VAL_COMPARE_AND_SWAP? С MSVC и Clang
linux: x64 и arm64 с Clang
macos: x64 и arm64 с Clang
Мы оценили любые идеи, особенно если кто-то имеет дело с кросс-платформированными абстракциями для 128-bit atamic cas.
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-and-swap
Кроссплатформенная поддержка 128-битных атомных операций в Clang (Compare и Swap или эквивалент) ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение