Wie kann man in C ++ eine 128-Bit-Zahl atomar hinzufügen und abrufen?

Ich benutze Linux x86_64 und clang 3.3.

Ist das theoretisch überhaupt möglich?

std::atomic<__int128_t> funktioniert nicht (undefinierte Verweise auf einige Funktionen).

__atomic_add_fetch funktioniert auch nicht ('Fehler: kann diesen atomaren Bibliotheksaufruf noch nicht kompilieren').

Beidestd::atomic und__atomic_add_fetch arbeiten mit 64-Bit-Zahlen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage