Кроссплатформенная поддержка 128-битных атомных операций в Clang (Compare и Swap или эквивалент)C++

Программы на C++. Форум разработчиков
Anonymous
Кроссплатформенная поддержка 128-битных атомных операций в Clang (Compare и Swap или эквивалент)

Сообщение Anonymous »

В настоящее время мы оцениваем 128-разрядную атомную поддержку операции на разных платформах и компиляторах, и я хотел подтвердить уровень поддержки, доступный в CLANG. Определите:
Есть ли эквивалент этой функции в кланге, которая работает на всех основных платформах (Windows, Linux, MacOS, ARM64)? 128-битная атомика на таких типах, как __int128 < /code>?

Есть ли какие-либо известные ограничения при использовании 128-битных атомных типов в Clang? ARM64)
[*] macOS (ARM64 и X64)
[*] Компиляторы: clang, msvc

Мы будем признателен за любые идеи, особенно если кто-то имеет дело с кросс-платформенными абстракциями для 128-битных Atomic Cas.

Подробнее здесь: https://stackoverflow.com/questions/796 ... e-and-swap

Вернуться в «C++»