Jak atomowo dodać i pobrać 128-bitową liczbę w C ++?

Używam Linuksa x86_64 i brzęczę 3.3.

Czy jest to możliwe w teorii?

std::atomic<__int128_t> nie działa (niezdefiniowane odwołania do niektórych funkcji).

__atomic_add_fetch również nie działa („błąd: nie można jeszcze skompilować tego wywołania biblioteki atomowej”).

Obiestd::atomic i__atomic_add_fetch pracować z liczbami 64-bitowymi.

questionAnswers(2)

yourAnswerToTheQuestion