Как атомарно добавить и извлечь 128-битное число в C ++?

Я использую Linux x86_64 и clang 3.3.

Это вообще возможно в теории?

std::atomic<__int128_t>&nbsp;не работает (неопределенные ссылки на некоторые функции).

__atomic_add_fetch&nbsp;также не работает («ошибка: пока не удалось скомпилировать этот атомарный вызов библиотеки»).

Обеstd::atomic&nbsp;а также__atomic_add_fetch&nbsp;работать с 64-битными числами.