diff options
author | eeight <[email protected]> | 2022-05-20 00:26:58 +0300 |
---|---|---|
committer | eeight <[email protected]> | 2022-05-20 00:26:58 +0300 |
commit | 13950b7049e70b9e0adf3cbe48a527f9e8d25e3c (patch) | |
tree | 65359e6418fb7833b826e97044c58c55485941cb /util/system/tls.cpp | |
parent | d98cd6128e8838e19ae1a95be34385af299dd62a (diff) |
IGNIETFERRO-1105 Get rid of TAtomic in system/{atexit, event, shellcommand}
ref:c74bffae7e90dee515f5089979fc050d20a34e4e
Diffstat (limited to 'util/system/tls.cpp')
-rw-r--r-- | util/system/tls.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/util/system/tls.cpp b/util/system/tls.cpp index 8e892a6d32d..9443aec3a3d 100644 --- a/util/system/tls.cpp +++ b/util/system/tls.cpp @@ -5,6 +5,8 @@ #include <util/generic/singleton.h> #include <util/generic/vector.h> +#include <atomic> + #if defined(_unix_) #include <pthread.h> #endif @@ -12,10 +14,10 @@ using namespace NTls; namespace { - static inline TAtomicBase AcquireKey() { - static TAtomic cur; + static inline size_t AcquireKey() { + static std::atomic<size_t> cur; - return AtomicIncrement(cur) - (TAtomicBase)1; + return cur++; } class TGenericTlsBase { |