¿Cómo agregar y obtener atómicamente un número de 128 bits en C ++?

Yo uso Linux x86_64 y clang 3.3.

¿Es esto incluso posible en teoría?

std::atomic<__int128_t> no funciona (referencias indefinidas a algunas funciones).

__atomic_add_fetch tampoco funciona ('error: no se puede compilar esta llamada de biblioteca atómica').

Ambosstd::atomic y__atomic_add_fetch Trabajar con números de 64 bits.

Respuestas a la pregunta(2)

Su respuesta a la pregunta