По причинам обратной совместимости нам необходимо поддерживать версии C ++ до C ++ 11, поэтому мы не можем использовать std::atomic<...>
. Однако нам все еще нужна атомика.
Есть ли альтернатива std::atomic<...>
, которая возможна в предыдущих версиях C ++?
Желательно без каких-либо новых зависимостей, но я понимаю, что это может быть невозможно.
РЕДАКТИРОВАТЬ: нам это нужно специально для Unix и Xbox360. Мы рассмотрели Boost, но не хотим такой большой зависимости для одной платформы, чтобы через несколько лет перейти на C ++ 11.