Como atomicamente adicionar e buscar um número de 128 bits em C ++?

Eu uso Linux x86_64 e clang 3.3.

Isso é possível na teoria?

std::atomic<__int128_t> não funciona (referências indefinidas para algumas funções).

__atomic_add_fetch também não funciona ('erro: não é possível compilar esta chamada de biblioteca atômica ainda').

Ambosstd::atomic e__atomic_add_fetch trabalhar com números de 64 bits.

questionAnswers(2)

yourAnswerToTheQuestion